Query MYSQL in php

  • Creatore Discussione Creatore Discussione san1968
  • Data di inizio Data di inizio

san1968

Nuovo Utente
4 Ago 2009
26
0
0
ciao a tutti

vorrei alcune indicazioni, se possibile, sulla motivazione per cui non mi gira questa query:


$host="xxxxx";
$user="xxxx";
$pass="xxxxx";

mysql_connect($host,$user,$pass) or die ("errore nella connessione");

mysql_select_db("xxxxxx_1") or die ("errore nella selezione del database");

if

($dati = mysql_query("SELECT * from utenti_ebay where stato='Richiamare' and data_richiamo = '$date'"))

{

$array = mysql_fetch_array($dati);

echo "<tr>";
echo "<td>$array[user_slctd_id]</td> ";
echo "<td>$array[user_name]</td> ";
echo "<td><a href=\"07_modifica.php?user_id=$array[user_id]\">Chiama utente</td> ";

echo "</tr>";
}

else

{

$dati = mysql_query("SELECT * from utenti_ebay where stato='Aperto' and attesa != 'in attesa'");

$array = mysql_fetch_array($dati);

echo "<tr>";
echo "<td>$array[user_slctd_id]</td> ";
echo "<td>$array[user_name]</td> ";
echo "<td><a href=\"07_modifica.php?user_id=$array[user_id]\">Chiama utente</td> ";

echo "</tr>";

}

mysql_close();


insomma vorrei che quando si connette al DB prima verifica se sono presenti record che hanno queste caratteristiche :

stato='Richiamare'and data_richiamo = '$date'

Nel caso non ci fossero cercasse i record che hanno queste altre caratteristiche:

utenti_ebay where stato='Aperto' and attesa !='in attesa'


Se la query soddisfa la prima richiesta IF mi trova tranquillamente il record, nel caso contrario non mi fa l'ELSE .

Mi sapere dire cortesemente dove sbaglio.

Grz infinite

sandro
 
Potresti provare in questo modo:

PHP:
$dati = mysql_query("SELECT * from utenti_ebay where stato='Richiamare' and data_richiamo = '$date'");
$num_rows = mysql_num_rows($dati);

if ($num_rows > 0)
{
...
} else {
...
}
 

Discussioni simili