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
 

etto.demu

Nuovo Utente
1 Giu 2019
3
0
1
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.
 

marino51

Utente Attivo
28 Feb 2013
2.903
160
63
Lombardia
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
 

etto.demu

Nuovo Utente
1 Giu 2019
3
0
1
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?
 

zorro

Utente Attivo
20 Ott 2014
236
10
18
ROMA
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