fifth
24-11-2006, 16:42
Ciao a tutti. Mi sono creato due tabelle in sql(domande e risposte); vorrei che php mi restituisse quante domande identificate dall'intero 1 hanno come risposta 4....
ho scritto questo codice:
/*****************************************************/
<?php
$dbconn = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)
or die("can't connect to db server");
mysql_select_db(DB_NAME) or die ("Can't open db");
$query = "select count(*) from risposte where domanda_id=1 && risposta_id=4";
$ans = mysql_query($query) or die("Error executing query");
/* in base alla mia tabella $ans deve restituire 2 */
echo"domanda 1 risposta 4: $ans";
mysql_free_result($ans);
mysql_close($dbconn);
?>
/*****************************************************/
il problema è che alla fine, invece di restituirmi
"domanda 1 risposta 4: 2"
(valore giusto - in MySQL la stessa identica interrogazione funziona)
mi scrive "domanda 1 risposta 4: Resource id #3"
Come mai?!?!?!?
ho scritto questo codice:
/*****************************************************/
<?php
$dbconn = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)
or die("can't connect to db server");
mysql_select_db(DB_NAME) or die ("Can't open db");
$query = "select count(*) from risposte where domanda_id=1 && risposta_id=4";
$ans = mysql_query($query) or die("Error executing query");
/* in base alla mia tabella $ans deve restituire 2 */
echo"domanda 1 risposta 4: $ans";
mysql_free_result($ans);
mysql_close($dbconn);
?>
/*****************************************************/
il problema è che alla fine, invece di restituirmi
"domanda 1 risposta 4: 2"
(valore giusto - in MySQL la stessa identica interrogazione funziona)
mi scrive "domanda 1 risposta 4: Resource id #3"
Come mai?!?!?!?