Errore nella query : Query was empty

come da titolo mi restituisce il messaggio se l utente è gia presente nel db ma a fianco anche il seguente errore.. se qualcuno puo aiutarmi.. grazie 


    $querya="SELECT Count( * ) AS Conta FROM creadb  WHERE username = '$username'";
    $raw=mysql_query($querya);
    $row= mysql_fetch_array($raw);
    $raw.close;

    if ($row[Conta]>0 ){
        echo ("Username gia esistente");
    }
    
    else {
    $query = "INSERT INTO creadb (username,password)
              VALUES ('$username','$password')";
         }

    // invio la query
    $result = mysql_query($query);

    // controllo l'esito
    if (!$result) {
        die("Errore nella query $query: " . mysql_error());
    }
    
    // recupero l'id autoincrement generato da MySQL per il nuovorecord inserito
    
    $id_inserito = mysql_insert_id();

    // chiudo la connessione a MySQL
    mysql_close();

inviato 3 anni fa
abbo188
Ci sono un paio di righe un po' "esotiche": $raw.close; e $row[Conta]. Poi usi $query, che però è definita in un ramo di un if, quindi (come in effetti succede) può anche non essere definitaMassimiliano Arione 2 anni fa
X 0 X

Buongiorno, non so se hai risolto o meno, ma ti posto la mia eventuale soluzione allo stato brado.

<?php
// Connessione a MySql
$connessione = mysql_connect('localhost', '', '') or die('Errore nella Connessione a MySql');
mysql_select_db('', $connessione) or die('Errore nella Connessione Al Database');

//Imposto ed eseguo la query
$query = "SELECT * FROM creadb  WHERE username = '".$username."'";
$risultato = mysql_query($query, $connessione) or die('Errore nella selezione dei dati');

//conto il numero di occorrenze trovate nel db
$numerorighe = mysql_num_rows($risultato);

//se il database non è vuoto stampo a video il seguente messaggio
if ($numerorighe>0){
   echo "Username gia esistente";
}
//Se invece non trovo delle occorrenze...
else
{
   $query = "INSERT INTO creadb (username,password) VALUES ('".$username."','".$password."')";
   $risultato = mysql_query($query, $connessione) or die('Errore nell\'inserimento dei dati');
   $id_inserito = mysql_insert_id()
  }
}
mysql_close();
?>

fobos :]

risposto 2 anni fa
fobos
fobos
45
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda