Inserimento dati da PHP in tabella MySQL

etto.demu

Nuovo Utente
1 Giu 2019
3
0
1
Ciao a tutti, avrei bisogno di un aiuto nel prendere i dati di una pagina php (ricevuti a sua volta da un form html) e inserirli in una tabella mysql. Premetto che sono nuovo sia del forum che di php e mysql, quindi probabilmente la risposta al mio problema sarà banale. Il codice è questo:
PHP:
<?php
$spettacolo = $_POST['Spettacolo'];
$nome = $_POST['Nome'];
$cognome = $_POST['Cognome'];
$voto = $_POST['Voto'];
$cons = $_POST['Considerazioni'];
$username = "root";
$password = "xxx";
$database = "palio";
$connessione = mysql_connect('localhost', $username, $password);
mysql_select_db($database,$connessione);
mysql_query("INSERT INTO voto VALUES('', '$spettacolo', '$nome', '$cognome', '$voto', '$cons')",$connessione);
mysql_close($connessione);
?>
il problema è anche eseguendo questo codice, la tabella non viene popolata con questi valori. Qualche idea? Grazie in anticipo
 
Intendi se le variabili $spettacolo, $nome, $cognome, $voto, $cons hanno preso correttamente i valori da $_POST? In tal caso, si, i valori sono stati presi correttamente.
 
se guardi bene il codice che hai postato, i colori ti aiutano a capire,
in particolare nella riga "insert" una parentesi di chiusura é di colore rosso
quindi c'é un errore di sintassi, ovvero il codice non viene eseguito
 
se guardi bene il codice che hai postato, i colori ti aiutano a capire,
in particolare nella riga "insert" una parentesi di chiusura é di colore rosso
quindi c'é un errore di sintassi, ovvero il codice non viene eseguito
Scusa l'ignoranza, ma tu sapresti come scriverlo bene?
 
Ciao etto.demu,
ti sconsigli0 di usare le vecchie e ormai deprecate mysql e di passare alle nuove mysqli.
Prova così

PHP:
$host = "localhost";
$user = "......";
$password = "";
$db = '....-';

$connessione = new mysqli($host, $user, $password, $db);

// verifica su eventuali errori di connessione
if ($connessione->connect_errno) {
    echo "Connessione fallita: ". $connessione->connect_error . ".";
    exit();
} else {
   echo 'Connessione col DB correttamente riuscita!!!!<br>';
}

// esecuzione della query per l'inserimento dei record
    if (!$connessione->query("INSERT INTO tabella (ID,COGNOME,NOME) VALUES ('','$cognome','$nome')")) {
        echo "Errore della query: " . $connessione->error . ".";
    } else {
        echo "Inserimenti effettuati correttamente.";
    }

// chiusura della connessione
$connessione->close();

Zorro
 
  • Like
Reactions: etto.demu

Discussioni simili