Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    17

    Codice di ritorno MySQl 1. Cosa significa?

    Salve.
    Questo è il mio primo messaggio nel forum quindi spero che un principiante come me possa trovare risposte da un gruppo di esperti come voi...

    Ho programmato una semplice pagina in PHP, un form handler, che salva in un database MySQL i dati inseriti dagli utenti in un form. La pagina contenente il form è questa: http://pe.economia-futuro.com/signup.php
    Tutti potete accedervi ed effettuare qualsiasi prova. Il punto è questo: una volta inviato il form alla pagina i valori vengono salvati correttamente nel database ma, se non elimino (Mysql_error()) mi viene restituito il codice 1. So che non è un codice di errore in quanto è positivo, ma è comunque uno warning. Non ho trovato nulla in tutto il web, ho contattato il servizio clienti del mio hosting provider ed un operatore mi ha risposto che loro non hanno modificato la versione di MySQL in modo che venga restituito 1 invece che 0 in caso l'operazione sia andata a buon fine, supponeva invece che 1 fosse l'abbreviazione di 1000 (secondo me la solita stupidaggine del servizio clienti per non dirmi che non sanno rispondere). Cosa significa questo enigmatico codice 1?
    Questa è la risorsa PHP a cui viene inviato il form.
    <?php
    $connect_mysql = mysql_connect("","[UTENTE]","[PASSWORD]") or die(mysql_error());
    mysql_select_db("[DATABASE]",$connect_mysql) or die(mysql_error());
    $Query = "INSERT INTO Users VALUES ('','".$_REQUEST['signup_username']."','".$_REQUEST['signup_email']."','".$_REQUEST['signup_password']."')";
    mysql_query($SQL_adding_info_query);
    echo "Registrazione avvenuta correttamente" or die(Mysql_error());
    ?>

    Vi ringrazio in anticipo. Buona domenica!

  2. #2
    Utilizzi male le funzioni / variabili. La query insert restituisce il numero delle righe inserite. Nel tuo caso restituisce 1 riga inserita. Ma non e' cosi' che funziona. Dovrebbe essere:

    $Query = "INSERT INTO Users VALUES ('','".$_REQUEST['signup_username']."','".$_REQUEST['signup_email']."','".$_REQUEST['signup_password']."')";

    mysql_query($Query) or die(Mysql_error());
    // ma da dove arriva mai questa variabile che usi? --> $SQL_adding_info_query

    echo "Registrazione avvenuta correttamente";

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.