SQLite, PDO, et PHP
GianB
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonsoir,
Je souhaiterais utiliser PHPDesktop pour éditer une BDD SQLite via un formulaire et une page PHP.
Voici mon script PHP :
<?php
try
{
$Tool = $_POST['Tool'];
$db = new PDO('sqlite:ToolDB.sqlite');
$db->exec("CREATE TABLE ToolDB (ToolID TEXT)");
$db->exec("INSERT INTO ToolDB (ToolID) VALUES ('$Tool',);");
print "<table border=1>";
$result = $db->query('SELECT * FROM ToolDB');
foreach($result as $row)
{
print "<td>".$row['ToolID']."</td>";
}
print "</table>";
$db = NULL;
}
catch(PDOException $e)
{
print 'Exception : '.$e->getMessage();
}
?>
Hors, aucun moyen de le faire marcher...
Auriez vous une idée ?
Je souhaiterais utiliser PHPDesktop pour éditer une BDD SQLite via un formulaire et une page PHP.
Voici mon script PHP :
<?php
try
{
$Tool = $_POST['Tool'];
$db = new PDO('sqlite:ToolDB.sqlite');
$db->exec("CREATE TABLE ToolDB (ToolID TEXT)");
$db->exec("INSERT INTO ToolDB (ToolID) VALUES ('$Tool',);");
print "<table border=1>";
$result = $db->query('SELECT * FROM ToolDB');
foreach($result as $row)
{
print "<td>".$row['ToolID']."</td>";
}
print "</table>";
$db = NULL;
}
catch(PDOException $e)
{
print 'Exception : '.$e->getMessage();
}
?>
Hors, aucun moyen de le faire marcher...
Auriez vous une idée ?
5 réponses
-
Bonjour
Tu n'as aucun message d'erreur malgré ton try...catch ? S'il y en a un, il faut absolument le recopier ici, c'est lui qui va dire ce qui ne va pas.
Je n'ai pas l'hbitude de sqlite, mais je suis tenté de dire que tu as oublié d'indiquer le chemin absolu dans$db = new PDO('sqlite:ToolDB.sqlite');: SQLite ne peut pas deviner dans quel dossier se trouve le fichier ToolDB.sqlite.
http://php.net/manual/fr/ref.pdo-sqlite.connection.php -
Bonjour,
Voici le message d'erreur :
Notice: Undefined index: Tool in C:\Users\GianB\PHPDesktop\www\Create_Tool.php on line 4
Merci de votre aide.
Cordialement,
GianB -
Pourquoi n'avais-tu pas donné ce message d'erreur ? À ton avis, ceux qui l'ont mis là ont fait ça pour t'embêter ou pour nous aider ? Comment veux-tu qu'on t'aide sur une erreur, si tu ne donnes pas l'information essentielle sur cette erreur ?
Ceci étant dit, ce message ne concerne pas sqlite ni PDO. La ligne 4, c'est$Tool = $_POST['Tool'];
Et le message dit que l'index Tool n'est pas défini.
Soit tu n'as aucun élément qui s'appelle Tool dans ton formulaire, soit tu appelles ce script sans avoir reçu de formulaire.
As-tu cette erreur quand tu valides ton formulaire ? Et si oui, peux-tu montrer le code du formulaire ? -
Bonjour,
Voici mon formulaire :
<form action="Create_Tool.php" method="get">
<input type="text" name="Tool" id="Tool" placeholder="Tool ID"><br>
<input type="submit" value="Submit">
</form>
J'ai toujours la mêeme erreur. Est-ce du à PHPDesktop ?
Merci encore de votre aide.
Cordialement,
GianB -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
<form action="Create_Tool.php" method="get">
Dans ton formulaire, tu précises la méthode GET : tu reçois donc tes variables dans $_GET et non pas dans $_POST.
Normalement, pour un formulaire on utilise plutôt lamethod="post"
et là, on reçoit effectivement les informations dans $_POST.