Nessuno a qualche idea per aiutarmi? Non riesco a risolvere!
Nessuno a qualche idea per aiutarmi? Non riesco a risolvere!
A. Einstein: Due cose sono infinite; L'universo e la stupidità dell'uomo, ma sull'universo ho ancora dei dubbi!
®xnotar®
scusa, prima dell'if inserisci un paio di echo in questo modo:
Codice PHP:
echo ($sql."
");
echo (mysql_num_rows($result));
If you think your users are idiots, only idiots will use it. DropBox
Fatto ma non cambia nulla!
A che servono i due echo?
A. Einstein: Due cose sono infinite; L'universo e la stupidità dell'uomo, ma sull'universo ho ancora dei dubbi!
®xnotar®
non servono ai fini della tua query ma per capire meglio il tuo problema
cosa visualizzi??
If you think your users are idiots, only idiots will use it. DropBox
Visualizzo come sempre "Ok! Data stored" e il dato si inserisce nel database, ignorando ogni tipo di verifica.Originariamente inviato da homerbit
non servono ai fini della tua query ma per capire meglio il tuo problema
cosa visualizzi??
Può essere che essendoci un campo id autoincrement nel db, il controllo venga ignorato?
A. Einstein: Due cose sono infinite; L'universo e la stupidità dell'uomo, ma sull'universo ho ancora dei dubbi!
®xnotar®
credo proprio di aver trovato l'errore
dunque, l'insert deve avvenire se nel db non è già stato memorizzato un valore. Spero che su questo siamo d'accordo.
Allora, devi sostituire la tua riga:
con la riga:Codice PHP:
if(mysql_num_rows($result) != 0); {
vediamo gli errori:Codice PHP:
if(mysqli_num_rows($result) == 0) {
1. mysql_num_rows al posto di mysqli_num_rows
2. il punto e virgola alla fine dell'if!!
fammi sapere
![]()
If you think your users are idiots, only idiots will use it. DropBox
Si scusa, ho riportato sbagliato io, però nel sorgente ho inserito così:
codice:if(mysql_num_rows($result) == 1); {
A. Einstein: Due cose sono infinite; L'universo e la stupidità dell'uomo, ma sull'universo ho ancora dei dubbi!
®xnotar®
se vuoi fare quel controllo elimina il ";"Originariamente inviato da xnotar
Si scusa, ho riportato sbagliato io, però nel sorgente ho inserito così:
codice:if(mysql_num_rows($result) == 1); {
quindi entri nel then solo se il numero di righe è pari ad 1 (però dediciditi su cosa vuoi fare!)
inoltre, come ti ho già detto, devi sostituire msql_num_rows con mysqli_num_rows
If you think your users are idiots, only idiots will use it. DropBox
Allora...
Avevo capito io al contrario.
Ho messo come dici tu ed ora non si inserisce più nulla mel db, inoltre non visualizzo più "Ok Data stored.", praticamente rimane una pagina bianca.
Se rimetto il ";" porta a termine l'operazione, ma senza inserire nulla nel DB anche se cambio il browser o faccio un wget.
A. Einstein: Due cose sono infinite; L'universo e la stupidità dell'uomo, ma sull'universo ho ancora dei dubbi!
®xnotar®
se hai inserito la rigaOriginariamente inviato da xnotar
Allora...
Ho messo come dici tu ed ora non si inserisce più nulla mel db, inoltre non visualizzo più "Ok Data stored.", praticamente rimane una pagina bianca.
e ti ritorna pagina bianca vuol dire che è già presente un dato nel db e quindi non ne memorizza piùCodice PHP:
if(mysqli_num_rows($result) == 0)
se hai inserito la riga
e ti ritorna pagina bianca vuol dire che nel db è presente SOLO UN elemento e quindi non ne inserisce piùCodice PHP:
if(mysqli_num_rows($result) == 1)
il ";" a chiusura dell'if NON serve a NULLA quindi va eliminato!
ora sta a te decidere cosa fare...
If you think your users are idiots, only idiots will use it. DropBox