problema con funzione php

Salvo Salvi

Utente Attivo
14 Nov 2012
230
0
0
la funzione è la seguente:
PHP:
	protected function InsertNewUser()
		{
			
			$key_control = $this->GetKey();

   $key_control = $this->GetKey();
     $data = htmlspecialchars(trim($_POST['bday']));
     $pass = htmlspecialchars(md5($_POST['password']));
	 $passdue = htmlspecialchars(md5($_POST['passworddue']));
	 $nome = htmlspecialchars(trim($_POST['nome']));
	 $cognome = htmlspecialchars(trim($_POST['cognome']));
	 $emailpaypal =htmlspecialchars(trim($_POST['email_paypal']));
	 $email = htmlspecialchars(trim($_POST['email']));
	 $username= htmlspecialchars(trim($_POST['username']));
     $newsletter = $_POST['newsletter'];
     $reff = htmlspecialchars($_POST['reff']);
     $termini = $_POST['accetto'];
	 $time= time();
     $ip = $_SERVER['REMOTE_ADDR'];

	$sql = "INSERT INTO users (nome, cognome, username,email,password,eta, emailpaypal, key_control,reffeal,termini,newsletter) 
                             VALUES ('$nome', '$cognome' ,'$username','$email','$pass', '$data', '$emailpaypal','$key_control', '$reff', '$termini', '$newsletter')"	;


     $sqldue =  "INSERT INTO phpbb_users (username, username_clean, user_password, 
			user_email,user_lang,user_passchg,user_ip, user_type, user_colour, user_regdate,user_lastmark)
VALUES ('$username', '$username', '$pass',  '$email', 'it','$time','$ip','0', '9E8DA7', '$time', '$time')";

     $queryestrazione ="SELECT * FROM WHERE username='".$username."'";
	 
    $this->DbConnect();
		mysql_query($sql,$this->conn);
        mysql_query($sqldue, $this->conn);
		$id = mysql_query($queryestrazione, $this->conn);
mysql_close($this->conn);
        $idr = mysql_fetch_Assoc($id);
		$idri = $idr['id'];
		
$sqltre = "IINSERT INTO phpbb_user_group (group_id, user_id, user_pending)
VALUES ('2', '$idri', '0')"; 

     $this->DbConnect();
     mysql_query($sqltre, $this->conn);
 
		
        mysql_close($this->conn);
 
	$this->SendUserMail($key_control);
			
		}

ma cè un problema che non mi inserisce la sqltre mi potreste aiutare visto che non sono capace ad usare le funzioni? grazie mille
 
guarda non sono pratico di questos sitema di estrazione dati

però ad intuito secondo me l'errore è qui
PHP:
     $queryestrazione ="SELECT * FROM WHERE username='".$username."'";
     
    $this->DbConnect();
        mysql_query($sql,$this->conn);
        mysql_query($sqldue, $this->conn);
        $id = mysql_query($queryestrazione, $this->conn);
mysql_close($this->conn);
        $idr = mysql_fetch_Assoc($id);
        $idri = $idr['id'];

Fai un array associativo ma in una query normale dovresti idnicare

PHP:
$id=$riga['id'];

e inq uella porzione non vedo niente del genere.

penso ma sempre ad intuito che se cambi

PHP:
     $queryestrazione ="SELECT * FROM WHERE username='".$username."'";

con

PHP:
     $queryestrazione ="SELECT id FROM WHERE username='".$username."'";

dovrebbe andarti.
 
ciao
$queryestrazione ="SELECT * FROM WHERE username='".$username."'";
soprattutto non sa dove cercare
PHP:
$queryestrazione ="SELECT * FROM mia_tabella WHERE username='".$username."'";

poi non so se è un errore di copy/paste, ma in un punto scrivi
IINSERT al posto di INSERT, poi attento
$idr = mysql_fetch_Assoc($id);
ma
$idr = mysql_fetch_assoc($id)
 
ciao
$queryestrazione ="SELECT * FROM WHERE username='".$username."'";
soprattutto non sa dove cercare
PHP:
$queryestrazione ="SELECT * FROM mia_tabella WHERE username='".$username."'";

poi non so se è un errore di copy/paste, ma in un punto scrivi
IINSERT al posto di INSERT, poi attento
$idr = mysql_fetch_Assoc($id);
ma
$idr = mysql_fetch_assoc($id)


che occhio di lince

una volta ci ho perso qusi un giorno, e non scherzo, a notare che avevo dimenticato di inserire il nome tabella nella select :incazz2::incazz2:
 

Discussioni simili