[LatinaLUG] Problema con MySQL + PHP

Mirko mirkos93@gmail.com
Gio 13 Gen 2011 19:29:58 CET


Uashushash cose che capitano :P
Mirko

Il 13 gennaio 2011 19:28, Davide "DeMoN3" Angelini
<demon3rock@gmail.com> ha scritto:
> Il giorno 13 gennaio 2011 19:18, Davide "DeMoN3" Angelini
> <demon3rock@gmail.com> ha scritto:
>>
>>
>> Il giorno 13 gennaio 2011 19:14, Mirko <mirkos93@gmail.com> ha scritto:
>>>
>>> Prova:
>>> print_r($res);
>>> print_r(mysql_affected_rows());
>>>
>>> (Quindi prova a non dare argomenti a mysql_affected_rows ed usare
>>> print_r)
>>> Mirko
>>>
>>> Il 13 gennaio 2011 19:11, Davide "DeMoN3" Angelini
>>> <demon3rock@gmail.com> ha scritto:
>>> > Il giorno 13 gennaio 2011 18:59, Mirko <mirkos93@gmail.com> ha scritto:
>>> >>
>>> >> Ciao Davide,
>>> >> non ho ben capito cosa devi fare, puoi spiegare meglio?
>>> >> Il tuo codice è:
>>> >> $res = "update utenti set account='ciao';
>>> >> $res = mysql_query($res);
>>> >> print_r(mysql_affected_rows($res));
>>> >> ????
>>> >> Se è così, perché questa ripetizioni di variabili?
>>> >> Mirko
>>> >>
>>> >> Il 13 gennaio 2011 18:26, Davide "DeMoN3" Angelini
>>> >> <demon3rock@gmail.com> ha scritto:
>>> >> > Ragazzi, ho un problemino con mysql usato con php.
>>> >> >
>>> >> > Praticamente faccio una semplicissima query di update, oserei dire
>>> >> > banale.
>>> >> > update utenti set account='ciao'
>>> >> > e la mando in esecuzione con $res=mysql_query($res).
>>> >> > Il problema è che $res, dopo questa operazione, vale 1 o_O
>>> >> > e se lo passo a mysql_affected_rows($res) mi dice
>>> >> > Warning: mysql_affected_rows(): supplied argument is not a valid
>>> >> > MySQL-Link
>>> >> > resource
>>> >> > guardando il DB, però, le modifiche sono state fatte...  (posso
>>> >> > anche
>>> >> > fare
>>> >> > in modo che modifichi + righe di codice e el modifica tutte, ma
>>> >> > sempre 1
>>> >> > vale).
>>> >> > Non sò più dove sbattere la testa...faccio io qualche cazzata di cui
>>> >> > non
>>> >> > mi
>>> >> > rendo conto?
>>> >> > --
>>> >> >
>>> >> >
>>> >> > Davide Angelini
>>> >> >
>>> >
>>> > $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)
>>> > {
>>> > [istruzioni]
>>> > }
>>> >
>>> > che però si comporta in modo anomalo.
>>> >
>>> > Andando a scavare un pò,
>>> > ho fatto un
>>> >
>>> > echo $res;
>>> >
>>> > e questo mi restituisce sempre e comunque 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
>>> > For other type of SQL statements, INSERT, UPDATE, DELETE, DROP,
>>> > etc, mysql_query() returns TRUE on success or FALSE on error.
>>> > Use mysql_affected_rows() to find out how many rows were affected by a
>>> > DELETE, INSERT, REPLACE, or UPDATE statement
>>> > In realtà faccio tutto annidato per non usare variabili inutili, era
>>> > solo a
>>> > "scopo chiarificatore".
>>> > Il problema, comunque, non è la qualità del codice, ma il fatto che
>>> > proprio
>>> > non funziona o_O
>>> > o mi son rincojonito io e devo andare in ferie?!?
>>> >
>>> > --
>>> >
>>> >
>>> > Davide Angelini
>>> >
>>> > _______________________________________________
>>> > http://www.llg.it
>>> > latina mailing list
>>> > latina@lists.linux.it
>>> > http://lists.linux.it/listinfo/latina
>>> >
>>> >
>>>
>>>
>>>
>>> --
>>> http://www.mirkoweb.org | http://blog.mirkoweb.org
>>> _______________________________________________
>>> http://www.llg.it
>>> latina mailing list
>>> latina@lists.linux.it
>>> http://lists.linux.it/listinfo/latina
>>
>> ...ok...così funziona...ma non passandogli argomenti non vorrei che usasse
>> un link sbagliato...e poi perchè passandoglielo
>> scazza? int mysql_num_rows ( resource $result )
>>
>> --
>>
>>
>> Davide Angelini
>
> Ok, mi sono effettivamente rincojonito io...volevo usare il affected_rows e
> ho letto la documentazione di num_rows...chiudetemi in manicomio e buttate
> la chiave >.<
> ...non si lavora affatto bene col mal di testa, nono =\
>
> ...scusate per il disturbo -_-"
>
> --
>
>
> Davide Angelini
>
> _______________________________________________
> http://www.llg.it
> latina mailing list
> latina@lists.linux.it
> http://lists.linux.it/listinfo/latina
>
>



-- 
http://www.mirkoweb.org | http://blog.mirkoweb.org


Maggiori informazioni sulla lista latina