SQLite, PDO, et PHP

Fermé
GianB - 27 janv. 2015 à 01:13
 Utilisateur anonyme - 27 janv. 2015 à 18:01
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 ?
A voir également:

5 réponses

Utilisateur anonyme
27 janv. 2015 à 07:56
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
0
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
0
Utilisateur anonyme
27 janv. 2015 à 11:12
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 ?
0
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
27 janv. 2015 à 18:01
<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 la
method="post"
et là, on reçoit effectivement les informations dans $_POST.
0