- Home
- Categorie
- Coding e Sistemistica
- PHP
- problema con le query
-
problema con le query
Salve, sono nuovo del giro e sto cercando di ambientarmi nell'uso del Php.
Ho provato a fare un semplicissimo DB usando i tool che mette a disposizione EasyPHP
Poi, seguendo delle guide on line, ho cercato di fare almeno una stampa di tutti i valori contenuti in una tabella del DB.
Questo è il codice:
<?php $host = 'localhost'; $user = 'root'; $pws = ''; $conn_srv = mysql_connect($host,$user,$pws,true) or die (mysql_error()); $db_name = 'prova'; $conn_db = mysql_select_db($db_name,$conn_srv) or die (mysql_error()); $str_query0 = "SELECT * FORM 'utenti';"; $str_query1 = "INSERT INTO 'utenti' ( `ID` , `Account` , `Password` ) VALUES ('', 'user', 'user');"; $query = @mysql_query($str_query0,$conn_srv); echo mysql_num_rows($query); $arr = mysql_fetch_array($query); echo $arr['Account']; mysql_close($conn_srv); ?>
Il browser come errore mi da:
**Warning**: mysql_num_rows(): supplied argument is not a valid MySQL result resource in **c:\programmi\easyphp1-8\www\index.php** on line **17** **Warning**: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in **c:\programmi\easyphp1-8\www\index.php** on line **19 **
Sono certo del fatto che sia un errore alquanto stupido e banale, ma vi prego se qualcuno non mi illumina io sclero...:x
-
FORM
dovevi scrivere FROM nella query
-
Fatto!
Ma non funziona...T^T
-
quì c'è un **; **di troppo ed anche degli apici
$str_query0 = "SELECT * FROM 'utenti';";
[php]<?php
$host = 'localhost';
$user = 'root';
$pws = '';$conn_srv = mysql_connect($host,$user,$pws,true) or die (mysql_error());
$db_name = 'prova';
$conn_db = mysql_select_db($db_name,$conn_srv) or die (mysql_error());
$str_query0 = "SELECT * FROM utenti";
$query = @mysql_query($str_query0);
echo mysql_num_rows($query);
$arr = mysql_fetch_array($query);
echo $arr['Account'];
mysql_close($conn_srv);
?>[/php]Prova così..
-
Ho provato anche questo, ma non riesco lo stesso, mi dispiace.
-
ho editato, avevo inviato senza completare, riprova adesso
-
Sì è quello l'errore... infatti prima memorizzi la stringa e le stringhe... poi le passi al parser effettivamente quando chiami mysql_num_rows... a quel punto lui vede quel ; e sbarella dando l'erorre lì e non nella riga dove effettivamente hai commesso l'errore... ovviamente anche la riga dopo...
$str_query1 <- questa l'hai memorizzata ma non la usi... occhio che quando la usi anche lì troverà il ; alla fine prima delle " che darà errore...
Prova a togliere anche le ' ' da utenti nel select * FROM utenti
Togli le ' ' anche da Id Account e Password nell'INSERT... le tabelle e i campi sono senza ' '... solo i valori che ci metti dentro chiedono le ' 'keiske
-
Infatti ora funziona..>.<
Grazie.._
-
Di nulla