Bonsoir,
Là, je cale ! (Une fois de plus)
J'essaie d'insérer une fiche dans une table Sqlite3.
La page appelante :
La page appelée .
Avec un petit contrôle en fin de page pour vérifier le bon déroulement de l'opération.
Le résultat est déprimant et déroutant ...
Qui ne foctionne pas ? Le post, ma requête sql ? Autre chose ?
Je suis démuni !
A l'aide !
Merci à tous
Cordialement
H.
Là, je cale ! (Une fois de plus)
J'essaie d'insérer une fiche dans une table Sqlite3.
La page appelante :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Création nouvelle fiche</title>
<meta name="keywords" content="Attalens, camping, caravanning, Philippe Dumas, combinazione, escroquerie, Michel Chevalley, parti pdc, rotary"/>
<link rel="stylesheet" type="text/css" href="maj.css" />
<link rel="icon" type="image/ico" href="../favicon.ico" />
</head>
<body>
<div class="global"> <!-- Conteneur de toute la page -->
<header class="entete"> <!-- En-tête -->
<h2>DELWIN</h2>
<h2>Création d'une nouvelle fiche</h2>
</header> <!-- Fin d'en-tête -->
<div class="form-group">
<form method="post" action="ins-delwin.php" id="register_form" accept-charset = "utf-8" >
<span>
<pre> Nom <input autofocus="" class="ttit" id="nom" placeholder="Nom" type="text">
Téléphone <input autofocus="" class="ttit" id="tel" placeholder="Téléphone" type="text">
Ligne d'adresse 1 <input autofocus="" class="ttit" id="ad1" placeholder="ad1" type="text">
Ligne d'adresse 2 <input autofocus="" class="ttit" id="ad2" placeholder="ad2" type="text">
Ligne d'adresse 3 <input autofocus="" class="ttit" id="ad3" placeholder="ad3" type="text">
Ligne d'adresse 4 <input autofocus="" class="ttit" id="ad4" placeholder="ad4" type="text">
Ligne d'adresse 5 <input autofocus="" class="ttit" id="ad5" placeholder="ad5" type="text">
Ligne d'adresse 6 <input autofocus="" class="ttit" id="ad6" placeholder="ad6" type="text">
Ligne d'adresse 7 <input autofocus="" class="ttit" id="ad7" placeholder="ad7" type="text">
</pre>
</span>
<p class = "centre">
<button class="tdat" type = "submit">Enregister</button>
</p>
</form>
</div> <!--Fin Form-group -->
</div> <!--Fin Global -->
<!-- Pied de page -->
<footer class="pied">
<a href="../choix.html">Retour</a>
</footer>
</body>
</html>
La page appelée .
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Création nouvelle fiche</title>
<meta name="keywords" content="Attalens, camping, caravanning, Philippe Dumas, combinazione, escroquerie, Michel Chevalley, parti pdc, rotary"/>
<link rel="stylesheet" type="text/css" href="maj.css" />
<link rel="icon" type="image/ico" href="../favicon.ico" />
</head>
<body>
<div class="global"> <!-- Conteneur de toute la page -->
<header class="entete"> <!-- En-tête -->
<h2>DELWIN</h2>
<h2>Insertion d'une nouvelle fiche</h2>
</header> <!-- Fin d'en-tête -->
<?php
header('Content-Type: text/html; charset=utf-8');
//open the database
$datasetname='sqlite:../../../labase/labase.db';
try{
$dbh=new PDO($datasetname);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e){
printf("Échec de la connexion : %s\n", $e->getMessage());
exit;
}
$nom = $_POST["nom"];
$tel = $_POST["tel"];
$ad1 = $_POST["ad1"];
$ad2 = $_POST["ad2"];
$ad3 = $_POST["ad2"];
$ad4 = $_POST["ad4"];
$ad5 = $_POST["ad5"];
$ad6 = $_POST["ad6"];
$ad7 = $_POST["ad7"];
//Insert nouvelle fiche
$sql = ("insert into delwin (fnom, tel, ad1, ad2, ad3, ad4, ad5, ad6, ad7)
VALUES ('$nom', '$tel', '$ad1', '$ad2', '$ad3', $ad4, '$ad5', '$ad6', '$ad7');");
if(!$dbh->query($sql)) echo "Pb d'accès à la table delwin";
else
{
//Voir la table...
print "<table border=1>";
$result = $sql->query('select * from delwin where cle = max(cle)');
foreach($result as $row)
{
print
print $row['nom'];
print $row['tel'];
print $row['ad1'];
print $row['ad2'];
print $row['ad3'];
print $row['ad4'];
print $row['ad5'];
print $row['ad6'];
print $row['ad7'];
}
}
?>
</body>
</html>
Avec un petit contrôle en fin de page pour vérifier le bon déroulement de l'opération.
Le résultat est déprimant et déroutant ...
a écrit :
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1 near ",": syntax error' in C:\WorkSite\EasyPHP-12.1\www\denis\rem\majdelwin\ins-delwin.php:47 Stack trace: #0 C:\WorkSite\EasyPHP-12.1\www\denis\rem\majdelwin\ins-delwin.php(47): PDO->query('insert into del...') #1 {main} thrown in C:\WorkSite\EasyPHP-12.1\www\denis\rem\majdelwin\ins-delwin.php on line 47
Qui ne foctionne pas ? Le post, ma requête sql ? Autre chose ?
Je suis démuni !
A l'aide !
Merci à tous
Cordialement
H.