- Home
- Categorie
- Coding e Sistemistica
- PHP
- Come faccio con questa query?!?
-
Come faccio con questa query?!?
Salve a tutti...da quando sono entrato in questo forum ormai è a terza volta che scrivo...fino ad'ora devo dire che è sempre andato tutto bene e mi avete risolto tutti i problemi...allora, visto che siete stati così bravi, ve ne propongo un altro!!!
Come sempre vi posto il codice almeno potete sbizzarrirvi...
GRAZIE ANCORA,'sto forum è uno spettacolo!!!------------------------------------CODICE------------------------------------------
<?
include ("Functions.inc.php");// dati per la connessione al database
$db_host = 'localhost';
$db_user = 'root';
$db_password = '';
$db_name = 'echimodb';
$contatore = 1;
$causa= "NULL";// connessione al database
$conn = mysql_pconnect($db_host, $db_user, $db_password);
if ($conn == FALSE)
{
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
}
mysql_select_db($db_name) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");// query di aggiunta utente amministratore
$query_aggiunta = "INSERT INTO amministratori (ID,username,password,nome,cognome) VALUES ('NULL','".$_POST['user']."','".$_POST['pwd']."','".$_POST['nome']."','".$_POST['cognome'];// query di controllo utente già esistente
$query_controllo = "SELECT * FROM amministratori WHERE username = '".$_POST['user']."' OR nome = '".$_POST['nome']."' AND cognome = '".$_POST['cognome']."'";// eseguo la prima query
if($result = mysql_query($query_controllo,$conn))
{
// se le due password inserite sono diverse tra loro
if($_POST['pwd'] != $_POST['pwd_check'])
{
// ripropongo aggiunta amministratore con messaggio di errore
agg_amministratore_error("password");
}// se esiste già un utente avente username o nome e cognome uguali if($rec = mysql_fetch_array($result, MYSQL_ASSOC)) { // ripropongo aggiunta amministratore con messaggio di errore agg_amministratore_error("user"); } // se non ci sono stati errori eseguo la query di aggiunta utente if($result = mysql_query($query_aggiunta,$conn)) { // comunico che l'aggiunta del nuovo amministratore è stata effettuata con successo echo"AGGIUNTA AMMINISTRATORE EFFETTUATA CON SUCCESSO!"; // ripropongo il form per l'eventuale aggiunta di un nuovo amministratore agg_amministratore_error("NULL"); } else { // comunico errore del DB echo"Errore database...1"; }
}
else
{
// comunico errore del DB
echo"Errore database...2";
}// chiudo connessione con DB
mysql_close($conn);
?>
Il problema che ho è che, nel caso in cui non vi siano errori nell'immissione dei dati, la seconda query non viene eseguita ed entro quindi nel ramo else relativo all' echo "Errore database...1".
Spero mi risolviate anche questa, io sto andando fuori di testa...
Un grazie in anticipo a chiunque mi aiuti o anche tenti di farlo!!!
-
Manca la chiusa tonda:
$query_aggiunta = "INSERT INTO amministratori (ID,username,password,nome,cognome) VALUES ('NULL','".$_POST['user']."','".$_POST['pwd']."','".$_POST['nome']."','".$_POST['cognome'] . ")";
Cmq in questi casi si prova a fare un echo della query che lanci e poi la si prova a manina e si vede che errore da'.