Problema molto curioso...

surapazzo

Utente Attivo
10 Dic 2013
63
0
0
Allora il problema che mi si presenta è davvero particolare una query copiata ed incollata non funziona allo stesso modo ora vi propongo il codice perchè è particolare...
Spero che voi vediate l'errore che io no trovo:
Le query ed il codice incriminato:
PHP:
public function send_r($testo,$dest,$data,$sender,$trat)
	{
		if($trat!=1)$trat=0;
		#> Realizzo la Query
		
	
	if($sql="INSERT into mailbox(content,sender,data,destinat,tratta) VALUES('$testo','$sender','$data','$dest','$trat') "){
		
	$this->con->query($sql); 
               $count = $this->con->affected_rows;   
             if ($count != ""){  
            #> Ora che non ci serve più, liberiamo la memoria impiegata dalla risorsa.    
            return true;   
        }  
        else {   
            $count = 0;   
            echo "Errore Invio Mail ";    
              
      return false;  
        }  
			} else return false;
		}

copiata dalla funzionante:
PHP:
	public function send($testo,$dest,$data,$sender,$trat)
	{
		if($trat!=1)$trat=0;
		#> Realizzo la Query
		
		
		
		if($sql="INSERT into mailbox(content,sender,data,destinat,tratta) VALUES('$testo','$sender','$data','$dest','$trat') "){
		
	$this->con->query($sql); 
               $count = $this->con->affected_rows;   
             if ($count != ""){  
            #> Ora che non ci serve più, liberiamo la memoria impiegata dalla risorsa.    
            return true;   
        }  
        else {   
            $count = 0;   
            echo "Errore Connessione ";    
              
      return false;  
        }  
			} else return false;
		}

Il codice che richiama la copia è questo:

PHP:
session_start();

header("Content-type: text/html; charset=utf-8");
	
 include ("functions/mysqldb.php"); 
 
 
  $conn = new mysqlClass; 
  $conn->connect(); 
  $username=$_SESSION["username"];
 $title="Rifiuto!!!";
 $content="Hai rifiutato la proposta il tuo annuncio sara rimessa in circolo";
 
 $result=0;
 $status=1;
 $result=$conn->search_id($username);
 
   $dest=$conn->take_prenot($username,$result);
   $trat=0;
   
 
   
   
   $testo="L'utente $username ha rifutato la tua proposta!!!!";
   
   
   
   $a=time();
   $data=date("Y-m-d H:i:s", $a);
 
 
   if($conn->send($testo,$dest,$data,$username,$trat))echo "Ritorna true";
   else echo "Ritorna False";
 
 
   $conn->status($status,$result);
     
   $conn->change_pren($result);
   
   
      	// costruzione della pagina
	
	include ('layout/header.php');
	include ('layout/menu.php');
	include ('layout/content.php');
	include ('layout/footer.php');
	

?>

Allora le altre funzioni funzionano bene e ritornano i valori attesi...
Dove può essere l'errore?
Grazie
 
Ultima modifica di un moderatore:
Ti chiedo cortesemente di rispettare il regolamento creando titoli che riassumano molto brevemente il problema e diano un'idea di quale possa essere il problema.

Detto questo prova a stampare la query che eseguì e vedi cosa ti esce fuori. Provala direttamente in phpMyAdmin e vedi se funziona ancora.
 
Ti chiedo cortesemente di rispettare il regolamento creando titoli che riassumano molto brevemente il problema e diano un'idea di quale possa essere il problema.

Detto questo prova a stampare la query che eseguì e vedi cosa ti esce fuori. Provala direttamente in phpMyAdmin e vedi se funziona ancora.


Chiedo scusa...
Ma la query funziona e tra l'altro ritorna true quindi viene anche eseguita...
Non capisco proprio il perchè...
 
Ciao, la funzione nuova si chiama send_r ?
PHP:
if($conn->send($testo,$dest,$data,$username,$trat))echo "Ritorna true";
dovresti scrivere
PHP:
if($conn->send_r($testo,$dest,$data,$username,$trat))echo "Ritorna true";
 
Ciao, la funzione nuova si chiama send_r ?
PHP:
if($conn->send($testo,$dest,$data,$username,$trat))echo "Ritorna true";
dovresti scrivere
PHP:
if($conn->send_r($testo,$dest,$data,$username,$trat))echo "Ritorna true";

Eh ma non funziona perchè mi dice return true ma la mail non la spedisce come mai????

Ho provato con la sand ma niente non capisco sono due gemmelle ed una funziona l'altra no.
 

Discussioni simili