Visualizzazione risultati 1 fino 4 di 4
Like Tree1Likes
  • 1 Post By darbula

Discussione: Problema mysql

  1. #1
    fravul non è connesso Neofita
    Data registrazione
    24-09-2018
    Messaggi
    3

    Unhappy Problema mysql

    Premetto che sono ancora alle primissime armi.
    Il mio problema consiste nel fatto che io ho un database su altervista e devo fare un sito ,che attraverso un form ,mi permetta di inserire i dati inseriti dall'utente direttamente nel database. Ora incollo il codice per come l'ho scritto io, l'ho diviso in due file uno del form in html e uno della connessione al database e della query in php. Non dà errori fino a quando non va a leggere la query che poi non esegue. Perfavore aiutatemi non so come fare!!!



    IL FILE HTML:
    <HTML>
    <HEAD>
    <TITLE>Pagina nuovo Ente</TITLE>
    </HEAD>
    <BODY>
    <h1>Inserisci nuovo Ente</h1>
    <FORM ACTION="Nuovoenteufficiale.php" METHOD="post">
    <TABLE>
    <TR><TD>tipo
    <TD><INPUT TYPE="text" NAME="tipo">
    <TR><TD>nome
    <TD><INPUT TYPE="text" NAME="nome">
    <TR><TD>indirizzo
    <TD><INPUT TYPE="text" NAME="indirizzo">
    <TR><TD>citta
    <TD><INPUT TYPE="text" NAME="citta">
    <TR><TD><INPUT TYPE="submit" VALUE="invia dati">
    <TD><INPUT TYPE="reset" VALUE="ripristina">
    </TABLE>
    </FORM>
    </BODY>
    </HTML>



    IL FILE PHP
    <?php

    $tipo=$_POST ['tipo'];
    $nome=$_POST ['nome'];
    $indirizzo=$_POST ['indirizzo'];
    $citta=$_POST ['citta'];
    $con=new mysqli("localhost","username","","nomedatabse");

    if (mysqli_connect_errno()){
    echo ("errore di connessione");
    exit();
    }

    $sql="INSERT INTO Ente (tipo,nome,idirizzo,citta) VALUES ('$tipo','$nome','$indirizzo','$citta')";
    $ris=$con -> query($sql) or die ("Query fallita");
    ?>

  2. #2
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    L'unico dato essenziale per altervista è my_fravul il database.
    Essenzialmente se non sempre c'è la variabile si usa if(isset($_POST['tipo'],$_POST['nome'],$_POST['indirizzo'],_POST['citta'])){
    //tutto il codice
    }
    Prova stampando l'errore che ti dice MySQL testo errore con stile orientato agli oggetti.
    fravul likes this.

  3. #3
    fravul non è connesso Neofita
    Data registrazione
    24-09-2018
    Messaggi
    3

    Predefinito

    Ti ringrazio per la risposta ma non funziona, cioè arriva fino in fondo e poi mi stampa "query fallita", come se il problema fosse nel database dove non riesce ad inserire i dati ma nel database è tutto okay..

  4. #4
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Non ci siamo capiti.
    Modifica in
    Codice PHP:
    if(!$ris=$con -> query($sql)){
    printf("message: %s\n",$con->error);
    }
    Invece del semplice query fallita dell'istruzione die.
    Ultima modifica di darbula : 07-04-2019 alle ore 17.36.30

Regole di scrittura

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