Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Query php restuisce risultato vuoto

    Ho questo codice php per generare mail e inviarla all'inidirizzo prelevato dal db(mysql) il body del messaggio è composto da un codice univoco(funziona) e da una serie di dati che dipendono dall'utente:
    Codice PHP:
    Codice PHP:
     $mail = new PHPMailer();
        
    $mail->IsSMTP();    $mail->CharSet 'utf-8';
        
    $mail->Host $mailConf['server'];
        
    $mail->Port $mailConf['port'];
        
    $mail->From $mailConf['user'];    $mail->SMTPAuth true;    $mail->Username $mailConf['user'];    $mail->Password $mailConf['pass'];
        
    $mail->FromName "Ufficio Informatico";    $mail->addAddress($email);
        
    $mail->Subject "Codice per autenticarsi alla piattaforma";
        
    $mail->Body "Il codice da inserire è il seguente:\n".generateHashCode($conn).generateBody($conn);
        if(!
    $mail->send()) {
            echo 
    "Errore: " $mail->ErrorInfo;
        }else{}  
              
    Codice PHP:      function generateBody($conn){
       
    $query1 "SELECT * FROM seduta WHERE Id_Discussione IN (SELECT Id_Discussione 
        FROM studenti_della_discussione WHERE Username='
    $email')";
       
    $res mysqli_query($conn,$query1);
       
    $query2 "SELECT * FROM studenti_della_discussione WHERE Username='$email'";    $res2 mysqli_query($conn,$query2);
        if (!
    $res) {
        die(
    mysqli_error($conn)); }else{
         while (
    $row mysqli_fetch_array($res)) {       print_r($row);   $corso $row['Tipo_Laurea'];
       
    $data $row['Data'];
       
    $ora $row['Ora'];   $aula $row['Aula'];
         }
    }if(!
    $res2){    die(mysqli_error($conn));}else{    while ($row mysqli_fetch_array($res2)) {      $rel $row['Relatore'];      $corr $row['Controrelatore'];    }}     return "\n\nLaurea: ".$corso."\n"."Data: ".$data."\n"."Ora: ".$ora."\n"."Aula: ".$aula."\n"."Relatore: ".$rel."\n"."Corelatore: ".$corr;
     } 




    Solo che tutte le variabili($corso,$data,etc etc) sono vuote come se non ci fossero record nel db...mentre se provo le query direttamente su phpmyadmin mi restituisce il risultato corretto...Ho sbagliato qualcosa?

  2. #2
    fatti stampare le due query a video e controlla che siano corrette

  3. #3
    Quote Originariamente inviata da optime Visualizza il messaggio
    fatti stampare le due query a video e controlla che siano corrette
    Ho stampato ma sono vuote però non capisco ho usato la stessa identica query su phpmyadmin e quella funziona

  4. #4
    intendo proprio le istruzioni, cioè le variabili $query1 e $query2 dopo che le hai formate e prima di eseguirle

  5. #5
    Quote Originariamente inviata da optime Visualizza il messaggio
    intendo proprio le istruzioni, cioè le variabili $query1 e $query2 dopo che le hai formate e prima di eseguirle
    $query1:
    Codice PHP:
    SELECT FROM seduta WHERE Id_Discussione IN (SELECT Id_Discussione     FROM studenti_della_discussione WHERE Username ''
    $query2:
    Codice PHP:
    SELECT FROM studenti_della_discussione WHERE Username='' 

  6. #6
    lo vedi da te che sono malformate scopri perché

  7. #7
    Ho un'altra query simile a $query2 e quella funziona...
    $query = "SELECT*FROM studenti_della_discussione WHERE Username='$email'";

Tag per questa discussione

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.