Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Problema query aiutooo

  1. #1

    Problema query aiutooo

    Buon Pomeriggio,premesso che sto impazzendo da circa un ora, non riesco a capire dove sta il problema :
    $qry = mysql_query("UPDATE ordine_vendita SET Reclamo = 'SI'");
    while($row = mysql_fetch_array($qry)){
    echo "Id_fattura: ".$row['Id_fattura']."
    ";
    echo "Id_articolo: ".$row['Id_articolo']. "
    ";


    e mi porta qsto errore:
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in...


    dove sbaglio???
    Grazie mille a tutti...=)

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Stai facendo un UPDATE, ritorna true o false, cosa dovrebbe ciclare il while?

  3. #3
    dovrebbe inserire il valore SI nell attributo reclamo e poi farmi vedere tutti gli attributi della tupla...provo con INSERT??

  4. #4
    $query = "INSERT INTO ordine_vendita(Reclamo)VALUES('SI')";
    $result = mysql_query($query);

    va bene adesso come query??
    e per vedere a video il risultato?? cioè x vedere la tabella con tutti gli attributi e i valori??

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Hai le idee parecchio confuse.
    Sai a cosa servono INSERT e UPDATE?

    Esiste già la tupla in questione? Se sì, allora devi usare UPDATE, se no, devi usare INSERT.
    Non puoi usare uno o l'altro a piacimento.

    Per recuperare poi i valori dopo l'iserimento/modifica devi fare una SELECT, a quel punto puoi usare il while, perché una query con SELECT ritorna un result set, UPDATE e INSERT ritornano un booleano.

    Ad ogni modo se prevedi che dal db recupererai solo una tupla, il while non ti serve a niente, basta usare
    $tupla = mysql_fetch_array($qry);

    e poi
    $tupla['Id_fattura'] e gli altri campi che vuoi.

  6. #6
    GRAZIE mille mi hai chiarito le idee.
    Allora così funziona:
    mysql_query("UPDATE `ordine_vendita` SET `Reclamo` = SI");
    $qry = mysql_query("SELECT * FROM ordine_vendita");

    stampo a video:
    while($row = mysql_fetch_array($qry)){
    echo "Id_vendita: ".$row['Id_vendita']."
    ";
    echo "Id_articolo: ".$row['Id_articolo']. "
    ";
    ....



    grazieeee

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Una cosa:
    mysql_query("UPDATE `ordine_vendita` SET `Reclamo` = SI");

    questa fa l'update su TUTTE le tuple presenti nella tabella ordine_vendita
    se devi aggiornare una tupla specifica devi aggiungere alla query una clausola WHERE che identifichi la tupla da aggiornare.

  8. #8
    si infatti ho notato questo problema..vedrò di risolverlo..

  9. #9
    un ultima cosa si possono creare i link sui valori degli attributi??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.