Originalmente inviato da
miki92
Salve,
avrei la necessità di controllare se esiste un determinato dato in una delle 2 tabelle e a seconda di dove si trova mostrare un messaggio.
Il codice che uso (e che non funziona) è il seguente:
Codice PHP:
<?php
include($p.'includes/mysql.php');
$var = $_POST['get'];
$a = mysql_query("SELECT altro_dato FROM TAB WHERE dato = '$var'");
$b = mysql_num_rows($b);
$c = mysql_query("SELECT altro_dato2 FROM TAB2 WHERE dato = '$var'");
$d = mysql_num_rows($c);
$n = "0";
if($d>$n){
echo "Il dato si trova nella Tabella 1.";
}elseif($d>$n){
echo "Il dato si trova nella Tabella 2.";
}else{
echo "Il dato non si trova nelle tabelle 1 e 2.";
}
?>
Ciò che mi restituisce se stampo le variabili sono rispettivamente
Resource ID #14 e
Resource ID #3
Come posso aggirare il problema e far funzionare il codice...?
Bhe qui:
Codice PHP:
$a = mysql_query("SELECT altro_dato FROM TAB WHERE dato = '$var'");
$b = mysql_num_rows($b);
dovresti mettere così:
Codice PHP:
$a = mysql_query("SELECT altro_dato FROM TAB WHERE dato = '$var'");
$b = mysql_num_rows($a);
Prova e dimmi se funziona così senno mi metto a rivedere meglio. La cosa strana è che l'altra variabile dovrebbe essere corretta.
P.S. siguro che get non sia una parola chiave del php? Prova magari a cambiare il form di invio mettendo come name all'input un'altra cosa e a cambiare $_POST['get']; con $_POST['qualunquealtracosa'];