Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente bannato
    Registrato dal
    May 2011
    Messaggi
    78

    Messaggi da amministrazione

    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!?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Qual'è la riga 288?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183
    qual'è la riga 288?

  4. #4
    Utente bannato
    Registrato dal
    May 2011
    Messaggi
    78
    while($row2 = mysql_fetch_array($result2))

  5. #5
    Utente bannato
    Registrato dal
    May 2011
    Messaggi
    78
    Se stampo qualcosa lui stampa tranquillamente...
    ad esempio echo"ciao";

    solo se invio delle query fa così boh

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183
    codice:
    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"] ."'";
    credo ci siano alcuni errori in $query2, anche se il fatto che il warning sparisca aggiornando mi sembra molto strano...
    prova a cambiarla così:
    codice:
    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"] ."";

  7. #7
    Utente bannato
    Registrato dal
    May 2011
    Messaggi
    78
    Originariamente inviato da jackJJ
    codice:
    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"] ."'";
    credo ci siano alcuni errori in $query2, anche se il fatto che il warning sparisca aggiornando mi sembra molto strano...
    prova a cambiarla così:
    codice:
    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"] ."";
    sicuramente non è quello perchè in un'altra pagina funziona perfettamente

  8. #8
    Utente bannato
    Registrato dal
    May 2011
    Messaggi
    78
    up

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183
    l'unica cosa che posso pensare è che in questa pagina utilizzi delle variabili di sessione che imposti nella pagina stessa. Può essere? se è così poi vediamo di capire dove nasce il problema. oppure utilizzi da qualche parte la funzione rand? mi sembra veramente strano che il problema sparisca dopo un semplice refresh.

  10. #10
    Utente bannato
    Registrato dal
    May 2011
    Messaggi
    78
    Originariamente inviato da jackJJ
    l'unica cosa che posso pensare è che in questa pagina utilizzi delle variabili di sessione che imposti nella pagina stessa. Può essere? se è così poi vediamo di capire dove nasce il problema. oppure utilizzi da qualche parte la funzione rand? mi sembra veramente strano che il problema sparisca dopo un semplice refresh.
    si variabili di sessione le utilizzo...
    funzione rand in questa pagina specifica non la utilizzo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.