JavascriptProva

lunedì 7 maggio 2018

Esercizio con la compilazione di una tabella di database MySqli

Ora mi esercito a ottenere l'ultimo ID.
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 compilata
Ciò 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