Visualizzazione risultati 1 fino 3 di 3
Like Tree1Likes
  • 1 Post By alemoppo

Discussione: Il mio database non fa inserire(dalla pagina) nuovi record

  1. #1
    Guest

    Predefinito Il mio database non fa inserire(dalla pagina) nuovi record

    Salve, ho da poco creato qui su Altervista un sito semplice e di prova contenente aree riservate per utenti. Ho importato con successo una serie di pagine da me create in locale e perfettamente funzionanti(con qualche erroruccio di grafica). Una volta caricato tutto ho notato che non mi fa registrare nuovi utenti ma posso sempre effettuare il login degli utenti già presenti del DB.
    Suppongo non ci siano errori nel codice visto che il locale funziona benissimo. Ecco qui riportato il codice che svolge l'inserimento del nuovo record nel DB:

    Codice PHP:
    <?php
    //Dettagli DB
    $servername = "localhost"; //server
    $username = "scoutpedia"; //utente
    $password = ""; //password
    $dbname = "my_scoutpedia"; //database

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);

    // Check connection
    if ($conn->connect_error){
    die(
    "Connection failed: " . $conn->connect_error);
    }


    //Dati Iscrizione (new DB record)
    $name=$_POST["name"];
    $surname=$_POST["surname"];
    $birthday=$_POST["birthday"];
    $address=$_POST["address"];
    $city=$_POST["city"];
    $prov=$_POST["prov"];
    $cap=$_POST["cap"];
    $tel=$_POST["tel"];
    $cens=$_POST["cens"];
    $email=$_POST["email"];
    $password=md5(md5($_POST["pass"]));
    $sex=$_POST["sex"];
    $flag=true;
    //Ricerca utende nel DB
    $sql="INSERT INTO utenti(nome, cognome, data_nascita, indirizzo, cap, provincia, comune, telefono, prima_iscrizione, email, password, sesso)VALUES('$name', '$surname', '$birthday', '$address', '$cap', '$prov', '$city', '$tel', '$cens', '$email', '$password', '$sex')";
    $result = $conn->query($sql);

    $sql2="SELECT * FROM utenti";
    $result2 = $conn->query($sql2);
    if (
    $result2->num_rows > 0){
    //output data of each row
    while($row = $result2->fetch_assoc()){
    if(
    mysqli_query($conn,$sql2)){
    if(
    $email==$row["email"]){
    echo
    "<h1>Benvenuto ".$row["nome"]." ".$row["cognome"]."</h1>";
    }
    }else{
    echo
    "Error: ".$sql2."<br>".mysqli_error($conn);
    }
    }
    }
    $conn->close();
    ?>
    Ultima modifica di alemoppo : 06-05-2018 alle ore 21.01.27 Motivo: +tag

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,280

    Predefinito

    Dopo l'inserimento dei dati, vedi se "$result" è false e guarda se ti aiuta il contenuto di $mysqli->error (nel tuo caso, $conn->error).

    Non usare l'approccio procedurale (mysqli_error() e mysqli_query()) se nel resto del codice utilizzi l'approccio ad oggetti.

    Ciao!
    Ultima modifica di alemoppo : 06-05-2018 alle ore 21.10.30
    ScoutPedia likes this.

  3. #3
    Guest

    Predefinito

    Perfetto grazie tante, con $conn->error mi sono accorto che un campo che pensavo di aver settato come facoltativo non veniva inserito e dunque non permetteva il corretto inserimento del record. Tutto risolto,

Regole di scrittura

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