Sto creando un sito di aste...
Vorrei che automaticamente alla fine di un asta il sistema inviasse un messaggio all'acquirente
Codice PHP:
$nick=$_SESSION["utente"]["ID"];
$query="SELECT left(Descrizione, 20) as descrizione,ID, Titolo
FROM OGGETTO
WHERE ID_Utente='$nick' AND data_fine < '" . date('Y-m-d H:i:s') . "' and convalidato='si' ORDER BY data_inizio DESC";
$result = mysql_query ($query);
if (mysql_num_rows($result) != '0'){
while($row = mysql_fetch_array($result))
{
////query per visualizzare il vincitore
$query2="SELECT (SELECT nickname FROM offerta,utente WHERE offerta.ID_Utente=utente.ID AND ID_Oggetto=" . $row["ID"] ." AND Prezzo=
(select MAX(Prezzo) from offerta where ID_Oggetto=" . $row["ID"] ." )) AS nick_acquirente
FROM oggetto,utente
WHERE Utente.ID=Oggetto.ID_Utente and Oggetto.ID=" . $row["ID"] ."";
$result2 = mysql_query ($query2);
while($row2 = mysql_fetch_array($result2))
{
$query3="SELECT * FROM feedback WHERE ID_Oggetto =" . $row['ID'] ."";
$result3 = mysql_query ($query3);
$totalrows = mysql_num_rows($result3);
if($totalrows!=0){
}
else
{
if($row2["nick_acquirente"]=="")
{
$ID_UTENTE=$_SESSION["utente"]["ID"];
$descrizione3= "<big><pre><span style='font-size: small; color: #ff0000;'>[b]L'asta per l'oggetto #[url='Mia_asta.php?ID_OGGETTO=" . $row["ID"] ."']" . $row["ID"] ." (" . $row["Titolo"] .")[/url]
si è conclusa senza ricevere alcuna offerta[/b]</big></span></pre>
<span style='font-size: small; color: #ff0000;'>[b]L'amministrazione,[i] Aste Per Tutti[/i][/b]</span></big></pre>";
$descrizione=mysql_real_escape_string($descrizione3);
$oggetto2= "Asta conclusa per oggetto # " . $row["ID"] .". Nessuna Offerta";
$oggetto=mysql_real_escape_string($oggetto2);
$query7="SELECT * FROM domanda WHERE ID_Oggetto=" . $row["ID"] ." and Domanda='$descrizione' and oggetto='$oggetto'";
$result7=mysql_query($query7);
$row7=mysql_num_rows($result7);
if($row7==0)
{
$query2="INSERT INTO domanda (Domanda,oggetto,ID_Mittente,ID_Destinatario,ID_Oggetto,letta,data) VALUES ".
"('$descrizione',\"$oggetto\",'0','$ID_UTENTE'," . $row["ID"] .",'No',now())" ;
$result2 = mysql_query ($query2);
}
}
else
{
$ID_UTENTE=$_SESSION["utente"]["ID"];
$descrizione3= "<big><pre><span style='font-size: small; color: #ff0000;'>[b]L'asta per l'oggetto #[url='Mia_asta.php?ID_OGGETTO=" . $row["ID"] ."']" . $row["ID"] ." (" . $row["Titolo"] .")[/url] si è conclusa.
Abbiamo già avvisato l'acquirente [url='Profilo_utenti.php?nickname=".$row2["nick_acquirente"]."']".$row2["nick_acquirente"]."[/url] della sua vincita[/b]</span></pre>
<span style='font-size: small; color: #ff0000;'>[b]L'amministrazione,[i] Aste Per Tutti[/i][/b]</span></big></pre>";
$descrizione=mysql_real_escape_string($descrizione3);
$oggetto2= "Asta conclusa per oggetto # " . $row["ID"] .". Vincitore:".$row2["nick_acquirente"]."";
$oggetto=mysql_real_escape_string($oggetto2);
$query7="SELECT * FROM domanda WHERE ID_Oggetto=" . $row["ID"] ." and Domanda='$descrizione' and oggetto='$oggetto'";
$result7=mysql_query($query7);
$row7=mysql_num_rows($result7);
if($row7==0)
{
$query2="INSERT INTO domanda (Domanda,oggetto,ID_Mittente,ID_Destinatario,ID_Oggetto,letta,data) VALUES ".
"('$descrizione',\"$oggetto\",'0','$ID_UTENTE'," . $row["ID"] .",'No',now())" ;
$result2 = mysql_query ($query2);
}
}
}
}
}
Questa funzione l ho messa nella Homepage... cosi quando mi loggo fa il controllo e mi aggiorna i messaggi ricevuti
Invece succede questo
Inizialmente esce fuori
codice:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Ebay\HomePage.php on line 288
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Ebay\HomePage.php on line 288
poi se refresho...mi aggiorna i messaggi e non mi da nessun errore...
IN cosa SbagliO!?