- Home
- Categorie
- Coding e Sistemistica
- Coding
- Problema con query
-
Problema con query
Ciao a tutti sono nuovo di questo forum e anche del php.
Sto imparando piano piano, ma ogni tanto mi intoppo e ho dei problem e chiedo un po di aiuto.
Vi espongo il mio problema.
Ho la mia tabella con tutti i record. Io devo andare a prendere il record con la variabile $var2 che gli viene passata.
In questo modo non so perchè non mi funziona.
Ho provato a modificare la query e mi ritrovo come risulatato un "Resource id 3" dove effettivamente il 3 è il record da prendere.$sel_id = "SELECT id FROM $db_table WHERE web='".$var2."'";
$row_id = mysql_query ($sel_id);
$r_id = mysql_fetch_array($row_id);if (!$r_id)
{ echo("Errore");
exit();
}$presente = mysql_num_rows($r_id);
if ($presente>0)
{ echo "OK"; }
else
{ echo("NON OK"); }
Dove sbaglio?
-
Ciao rollygo,
Dovresti fare $presente = mysql_num_rows($row_id);
-
Ciao e grazie per avermi risposto.
Non so perchè ma non mi funziona.
Ho letto diverse cose ho fatto piccole modifiche ma non va.
A qualcuno viene in mente altro?
-
Con quella modifica che ti ho indicato il codice dovrebbe essere corretto.
Resource id 3 dovrebbe dartelo nel momento in cui dai un echo di mysql_query, sicuro che quel Resource id 3 lo stampi in quelle righe di codice?
Perchè credo che sbagli successivamente e non li.
-
Allora la parte di codice è questa
$sel_idsquadra = "SELECT id FROM $db_table WHERE web='".$var2."'";
$row_id = mysql_query ($sel_idsquadra);
$r_id = mysql_fetch_array($row_id);if (!$r_id)
{ echo("Errore"); exit(); }
$presente = mysql_num_rows($row_id);
if ($presente>0)
{ echo "OK\n"; }
else
{ echo("NOT OK\n"); }Dopodiche faccio l'update
$update = "UPDATE $db_table SET form='".$var2."' where id='".$r_id."'";
mysql_query ($update);Ma quando faccio l'update il campo non si valorizza.
Ciao rollygo
-
Che non si valorizza intendi che $var2 non ha valore?
-
Che non si valorizza intendo che nell'update non viene valorizzato il campo form con il valore della variabile $var2 secondo la variabile id $r_id
Ciao e grazie
-
Non hai postato il codice di dove ricavi $var2, hai fatto un echo di $var2 per verificare che la variabile abbia il valore desiderato?
-
Se provo a visualizzare la variabile funziona, cioè la visualizzo, se metto un id nell'update riesco a popolare il campo.
Sto sbalgiando qualcosa fra la select per la ricerca dell'id e l'update.
Cioa Luca
-
Ho fatto caso solo ora che la query corretta dovrebbe essere cosi nel tuo caso:
[php]
$update = "UPDATE $db_table SET form='".$var2."' where id='".$r_id['id']."'";
[/php]
-
GRAZIE funziona.
Alla prossima