En réponse à ma question précédente, je pense avoir découvert quelle partie ne fonctionne pas correctement. J'ai une petite section de code PHP qui utilise un objet PDO pour ajouter à une base de données sqlite3 qui est utilisée dans un appel AJAX.PHP PDO obj fonctionne sur PHP CLI, mais pas quand on accède à la page
Lorsque ce code est exécuté à l'aide de php cli en émettant la commande: "php add.php" tout fonctionne comme prévu et ajoute et entre dans la table. Cependant, lorsque j'accède à ce fichier php par son adresse web, rien n'est ajouté à la table.
$base = new PDO('sqlite:todo.db');
$sql = $base->prepare("INSERT INTO Tasks (content) VALUES ('testdata');");
$sql->execute();
echo "done";
"done" apparaîtra sur la ligne de commande, ainsi que sur la page Web. Quelqu'un peut-il m'expliquer ce comportement étrange?
Jetez dans 'print_r ($ base-> errorInfo())' à la fin pour voir quelles informations il fournit. – webbiedave
Activer tous les rapports d'erreurs possibles avec 'error_reporting (E_ALL); ini_set ('dispaly_errors', 1) 'et vérifier les erreurs PDO après la création, la préparation et l'exécution avec l'erreur PDO appropriée obtenant des fonctions. – Fanis