<div class="gmail_quote">Il giorno 13 gennaio 2011 18:59, Mirko <span dir="ltr"><<a href="mailto:mirkos93@gmail.com">mirkos93@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Ciao Davide,<br>
non ho ben capito cosa devi fare, puoi spiegare meglio?<br>
Il tuo codice è:<br>
$res = "update utenti set account='ciao';<br>
$res = mysql_query($res);<br>
print_r(mysql_affected_rows($res));<br>
????<br>
Se è così, perché questa ripetizioni di variabili?<br>
Mirko<br>
<br>
Il 13 gennaio 2011 18:26, Davide "DeMoN3" Angelini<br>
<<a href="mailto:demon3rock@gmail.com">demon3rock@gmail.com</a>> ha scritto:<br>
<div><div></div><div class="h5">> Ragazzi, ho un problemino con mysql usato con php.<br>
><br>
> Praticamente faccio una semplicissima query di update, oserei dire banale.<br>
> update utenti set account='ciao'<br>
> e la mando in esecuzione con $res=mysql_query($res).<br>
> Il problema è che $res, dopo questa operazione, vale 1 o_O<br>
> e se lo passo a mysql_affected_rows($res) mi dice<br>
> Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link<br>
> resource<br>
> guardando il DB, però, le modifiche sono state fatte... (posso anche fare<br>
> in modo che modifichi + righe di codice e el modifica tutte, ma sempre 1<br>
> vale).<br>
> Non sò più dove sbattere la testa...faccio io qualche cazzata di cui non mi<br>
> rendo conto?<br>
> --<br>
><br>
><br>
> Davide Angelini<br>
><br>
</div></div></blockquote></div><div><br></div><div><span class="Apple-style-span" style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px; ">$query="update tabella set campo='valore' where id='100'";<br>
<br>poi la eseguo<br><br>$res=mysql_query($query);<br><br>fino a qui tutto normale, la query viene eseguita e i valori sul DB cambiano (quindi la connessione c'è)<br><br>ora, per vedere se la query è andata a buon fine, faccio un <br>
<br>if($res)<br>{</span></div><div><span class="Apple-style-span" style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px; ">[istruzioni]<br>}<br><br>che però si comporta in modo anomalo.<br>
<br>Andando a scavare un pò,<br>ho fatto un<br><br>echo $res;<br><br>e questo mi restituisce sempre e comunque 1 o_O<br><br>poi faccio un <br><br>echo mysql_affected_rows($res);<br><br>ma il php mi avverte con <br><br>Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource<br>
<br>e anche se la query va male (ad esempio mettendo un id inesistente), $res è sempre sempre sempre =1<br><br>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</span></div>
<div><span class="Apple-style-span" style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px; "><br></span></div><div><span class="Apple-style-span" style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px; "><span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 14px; border-collapse: collapse; ">For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, <span class="function"><b>mysql_query()</b></span> returns <b><tt style="font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace; ">TRUE</tt></b> on success or <b><tt style="font-family: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', Monaco, 'Courier New', Courier, monospace; ">FALSE</tt></b> on error.</span></span></div>
<div><span class="Apple-style-span" style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px; "><span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 14px; border-collapse: collapse; "><br>
</span></span></div><div><span class="Apple-style-span" style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px; "><span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 14px; border-collapse: collapse; ">Use <span class="function"><a href="http://co.php.net/manual/en/function.mysql-affected-rows.php" class="function" style="color: rgb(0, 0, 153); background-color: transparent; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 153); ">mysql_affected_rows()</a></span> to find out how many rows were affected by a DELETE, INSERT, REPLACE, or UPDATE statement</span></span></div>
<br>In realtà faccio tutto annidato per non usare variabili inutili, era solo a "scopo chiarificatore".<div><br></div><div>Il problema, comunque, non è la qualità del codice, ma il fatto che proprio non funziona o_O</div>
<div><br></div><div>o mi son rincojonito io e devo andare in ferie?!?<br clear="all"><br>-- <br><br><br>Davide Angelini<br>
</div>