DeMoN3
13-01-2011, 19:05
Salve a tutti.
Sto diventando scemo appresso ad un problema con "update".
Praticamente io scrivo una query anche molto semplice
$query="update tabella set campo='valore' where id='100'";
poi la eseguo
$res=mysql_query($query);
fino a qui tutto normale, la query viene eseguita e i valori sul DB cambiano (quindi la connessione c'è)
ora, per vedere se la query è andata a buon fine, faccio un
if($res)
{
}
che però si comporta in modo anomalo.
Andando a scavare un pò,
ho fatto un
echo $res;
e questo mi restituisce 1 o_O
poi faccio un
echo mysql_affected_rows($res);
ma il php mi avverte con
Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource
e anche se la query va male (ad esempio mettendo un id inesistente), $res è sempre sempre sempre =1
ci sto diventando scemo, mysql_query, associata all'update, dovrebbe restituire true o false a seconda se va bene o male e tramite mysql_affected_rows dovrebbe dirmi quante righe son state modificate o_O
...qualche idea? :muro:
Sto diventando scemo appresso ad un problema con "update".
Praticamente io scrivo una query anche molto semplice
$query="update tabella set campo='valore' where id='100'";
poi la eseguo
$res=mysql_query($query);
fino a qui tutto normale, la query viene eseguita e i valori sul DB cambiano (quindi la connessione c'è)
ora, per vedere se la query è andata a buon fine, faccio un
if($res)
{
}
che però si comporta in modo anomalo.
Andando a scavare un pò,
ho fatto un
echo $res;
e questo mi restituisce 1 o_O
poi faccio un
echo mysql_affected_rows($res);
ma il php mi avverte con
Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource
e anche se la query va male (ad esempio mettendo un id inesistente), $res è sempre sempre sempre =1
ci sto diventando scemo, mysql_query, associata all'update, dovrebbe restituire true o false a seconda se va bene o male e tramite mysql_affected_rows dovrebbe dirmi quante righe son state modificate o_O
...qualche idea? :muro: