Originariamente inviato da emerson74
grazie angy, ho risolto, il problema è che sono un OT!! per non dire altro, devo smettere di programmare a quest'ora.

id_prodotto='$cod' <-- è sbagliato
id_prodotto='$codice_prodotto' <-- è giusto

non capisco perchè non entrava nell'if per dirmi che non era riuscito ad aggiornare, il where non poteva trovare nulla perchè essendo sbagliata la variabile era vuota.....mah, misteri

grazie a tutti e tre


Perche' una query UPDATE che non modifica righe non e' FALSE... e' solo una query che non riscontra condizioni e basta. mysql_query rende sempre e solo TRUE da zero a nn righe, FALSE solo in caso di errore di query.

Diverso sarebbe il risultato di UPDATE da linea di comando. Renderebbe zero righe modificate che equivale a FALSE.

Sono in molti a fare questo errore. Se vuoi conoscere il numero di righe modificate devi usare:

mysql_affected_rows($link)

Quanto detto vale anche per INSERT e DELETE.


La prossima volta stampati la query. vedresti subito l'inghippo.