Visualizzazione risultati 1 fino 3 di 3

Discussione: mysql problema query

  1. #1
    Guest

    Predefinito mysql problema query

    Ciao ragazzi, sto realizzando uno script per il login degli utenti, ho fatto una prova in locale con xampp creando una tabella con questa query

    Codice:
    $query_create_admin = "CREATE TABLE `admin` (
    		`id` INT( 11 ) NOT NULL AUTO_INCREMENT,
    		`admin_email` VARCHAR( 255 ) NOT NULL ,
    		`admin_name` VARCHAR( 255 ) NOT NULL ,
    		`admin_password` VARCHAR( 255 ) NOT NULL ,
    		PRIMARY KEY ( `id` )
    		)";
    sempre nello stesso script ho inserito il campo admin con dei valori presi da una form:
    Codice:
    	$queryInserimentoAdmin = "INSERT INTO `admin` VALUES (NULL , '$admin_email','$admin_name', '$admin_password');";
    Con phpmyadmin vedo la riga creata e i nomi dei campi, ma quando faccio la query di ricerca con questo script:
    Codice:
    <?php
    	include "../costanti.php";
    
    	//prendo i valori dalla form
    	$email=$_GET["email"];
    	$passwd=$_GET["password"];
    
    	//i dati del database sono definiti nel file costanti.php
    	$host="localhost";
    	$user= $costantiDatabase['utenteDb'];
    	$password = $costantiDatabase['passwordDb'];
    	$db_name=$costantiDatabase['nomeDb'];
    	$myconn=mysql_connect($host,$user,$password) or die("Connection error");
    	mysql_select_db($db_name,$myconn) or die("Errore nella selezione del db");;
    
    	$query_sql="SELECT * FROM admin WHERE admin_email='$email' AND admin_password='$passwd');";
    	$result=mysql_query($query_sql,$myconn);
    	if($result==true) {
    		session_start();
    		$_SESSION['email']=$email;
    		header("location: http://localhost/gecom/pannelloAdmin.php");
    	}
    	else{
    		echo "accesso negato: non autorizzato<br>";
    		echo "dati ricevuti in input: $email<br>";
    		echo "dati ricevuti in input: $passwd";
    	}
    ?>
    va nell'else e quindi stampa accesso negato. Le ultime due righe sono per vedere se lo script riceveva i caratteri correttamente. Ho provato anche ad inserire nella query direttamente il nome dei campi e non funziona. Sapete dirmi come mai?
    Grazie

  2. #2
    Guest

    Predefinito

    Nel testo della SELECT ci sono una parentesi ed un punto e virgo in più [ ); ].

  3. #3
    Guest

    Predefinito

    grazie mille simpleticket

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •