<div class="gmail_quote">Il giorno 13 gennaio 2011 18:59, Mirko <span dir="ltr">&lt;<a href="mailto:mirkos93@gmail.com">mirkos93@gmail.com</a>&gt;</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 = &quot;update utenti set account=&#39;ciao&#39;;<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 &quot;DeMoN3&quot; Angelini<br>
&lt;<a href="mailto:demon3rock@gmail.com">demon3rock@gmail.com</a>&gt; ha scritto:<br>
<div><div></div><div class="h5">&gt; Ragazzi, ho un problemino con mysql usato con php.<br>
&gt;<br>
&gt; Praticamente faccio una semplicissima query di update, oserei dire banale.<br>
&gt; update utenti set account=&#39;ciao&#39;<br>
&gt; e la mando in esecuzione con $res=mysql_query($res).<br>
&gt; Il problema è che $res, dopo questa operazione, vale 1 o_O<br>
&gt; e se lo passo a mysql_affected_rows($res) mi dice<br>
&gt; Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link<br>
&gt; resource<br>
&gt; guardando il DB, però, le modifiche sono state fatte...  (posso anche fare<br>
&gt; in modo che modifichi + righe di codice e el modifica tutte, ma sempre 1<br>
&gt; vale).<br>
&gt; Non sò più dove sbattere la testa...faccio io qualche cazzata di cui non mi<br>
&gt; rendo conto?<br>
&gt; --<br>
&gt;<br>
&gt;<br>
&gt; Davide Angelini<br>
&gt;<br>
</div></div></blockquote></div><div><br></div><div><span class="Apple-style-span" style="font-family: verdana, geneva, lucida, &#39;lucida grande&#39;, arial, helvetica, sans-serif; font-size: 13px; ">$query=&quot;update tabella set campo=&#39;valore&#39; where id=&#39;100&#39;&quot;;<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&#39;è)<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, &#39;lucida grande&#39;, 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&#39;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, &#39;lucida grande&#39;, arial, helvetica, sans-serif; font-size: 13px; "><br></span></div><div><span class="Apple-style-span" style="font-family: verdana, geneva, lucida, &#39;lucida grande&#39;, 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, &#39;Andale Mono WT&#39;, &#39;Andale Mono&#39;, &#39;Lucida Console&#39;, Monaco, &#39;Courier New&#39;, Courier, monospace; ">TRUE</tt></b> on success or <b><tt style="font-family: Consolas, &#39;Andale Mono WT&#39;, &#39;Andale Mono&#39;, &#39;Lucida Console&#39;, Monaco, &#39;Courier New&#39;, Courier, monospace; ">FALSE</tt></b> on error.</span></span></div>

<div><span class="Apple-style-span" style="font-family: verdana, geneva, lucida, &#39;lucida grande&#39;, 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, &#39;lucida grande&#39;, 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 &quot;scopo chiarificatore&quot;.<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>