Con questa scusa mi ricostruisco tutto il codice...
<?php
$servername = "localhost";
$username = "XXXX";
$password = "XXXX";
$database = "id3147737_questodatabase";
$conn=new mysqli($servername, $username, $password,$database);
if($conn->connect_error){
die("Connessione non riuscita ".$conn->connect_error);
}
echo "Connessione riuscita";
$sql="INSERT INTO Tabella(nome,cognome) VALUES('Ciccio','Formaggio')";
$conn->query($sql);
$last_id = $conn->insert_id;
echo $last_id
?>
E ottengo infatti:
Connessione riuscita9
L'inserimento multiplo l'ho capito, credo, abbastanza bene. Basta sostituire al metodo $conn->query il metodo $conn->multi_query.
Non era così semplice: bisogna porre molta attenzione a questa struttura dei dati da immettere (la tabella creata si chiamava SetteNani.
$sql="INSERT INTO SetteNani(nome) VALUES('Pisolo');";
$sql.="INSERT INTO SetteNani(nome) VALUES('Brontolo');";
$sql.="INSERT INTO SetteNani(nome) VALUES('Gongolo');";
$sql.="INSERT INTO SetteNani(nome) VALUES('Mammolo');";
$sql.="INSERT INTO SetteNani(nome) VALUES('Eolo');";
$sql.="INSERT INTO SetteNani(nome) VALUES('Dotto');";
$sql.="INSERT INTO SetteNani(nome) VALUES('Cucciolo')";
laddove è necessario il punto dopo il nome della variabile dal secondo record in poi e un punto e virgola accessorio tranne che nell'ultimo record da inserire.
Inoltre il nome della tabella è case sensitive, e scrivere Settenani invece che SetteNani è stato un'altra fonte di errore.
Ecco il codice completo per la creazione di una tabella e la sua compilazione: lo riscrivo ancora una volta:
<?php
$servername = "localhost";
$username = "XXXX";
$password = "XXXX";
$database = "id3147737_questodatabase";
$conn=new mysqli($servername, $username, $password,$database);
if($conn->connect_error){
die("Connessione non riuscita ".$conn->connect_error);
}
echo "Connessione riuscita
";
$sql="CREATE TABLE SetteNani(
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(30)
)";
if($conn->query($sql)===TRUE){
echo "Tabella creata";
}else{
echo "Tabella non creata";
}
$sql="INSERT INTO SetteNani(nome) VALUES('Pisolo');";
$sql.="INSERT INTO SetteNani(nome) VALUES('Brontolo');";
$sql.="INSERT INTO SetteNani(nome) VALUES('Cucciolo');";
$sql.="INSERT INTO SetteNani(nome) VALUES('Eolo');";
$sql.="INSERT INTO SetteNani(nome) VALUES('Dotto');";
$sql.="INSERT INTO SetteNani(nome) VALUES('Gongolo');";
$sql.="INSERT INTO SetteNani(nome) VALUES('Mammolo')";
if($conn->multi_query($sql)===TRUE){
echo "Tabella compilata";
}else{
echo "Compilazione non effettuata";
}
$conn->close();
?>
E vediamo...Connessione riuscita Tabella creataTabella compilataCiò che appare sul documento è incoraggiante.
E infatti poi vado a vedere la tabella di database e vedo che i sette nani sono lì tutti al loro posto!
Nessun commento:
Posta un commento