PDOException:
Résolu/Fermé
clement62910
Messages postés
41
Date d'inscription
mardi 22 octobre 2013
Statut
Membre
Dernière intervention
20 mars 2019
-
Modifié par jordane45 le 4/07/2016 à 17:57
clement62910 Messages postés 41 Date d'inscription mardi 22 octobre 2013 Statut Membre Dernière intervention 20 mars 2019 - 21 juil. 2016 à 14:53
clement62910 Messages postés 41 Date d'inscription mardi 22 octobre 2013 Statut Membre Dernière intervention 20 mars 2019 - 21 juil. 2016 à 14:53
A voir également:
- Fatal error: uncaught pdoexception: sqlstate[hy000]
- Fan error lenovo ✓ - Forum Refroidissement
- Error 2002 (hy000): ✓ - Forum Linux / Unix
- Http error 413 zimbra - Forum autres boîtes mail
- Network error ✓ - Forum Réseaux sociaux
- Network error iptv - Forum Réseaux sociaux
4 réponses
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
Modifié par gravgun le 4/07/2016 à 11:18
Modifié par gravgun le 4/07/2016 à 11:18
'lut
Emballes ton
Par ailleurs
from human import idiocy
del idiocy
Emballes ton
$insert->execute();dans un bloc
try/
catch(PDOException &e) { echo "PDOException: " . $e->getMessage(); exit(); }Pour savoir ce qui ne va pas.
Par ailleurs
$insert = $db->prepare("INSERT INTO products VALUES('',$title','$description','$price')");Non de non de NON de NON! On insère JAMAIS du texte directement dans une requête préparée, c'est justement pour ça qu'elle est préparée! Remplace ces lignes par
$insert = $db->prepare("INSERT INTO products VALUES('',:title,:description,:price)"); $insert->execute([ ':title' => $title, ':description' => $description, ':price' => $price ]);car dans ton cas, vu que les strings insérés viennent directement de l'utilisateur, tu te rends sujet aux injections SQL, allant de l'ajout supplémentaire de lignes dans ta table à la destruction totale de l'intégralité de ta base de données. À bon entendeur.
from human import idiocy
del idiocy
4 juil. 2016 à 12:03
J'ai mis sa mais maintenet j'ai cette erreur :
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'id' at row 1' in C:\wamp64\www\Site\admin\admin.php on line 34
PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'id' at row 1 in C:\wamp64\www\Site\admin\admin.php on line 34
4 juil. 2016 à 15:20
Modifié par jordane45 le 4/07/2016 à 17:58
Fatal error: in C:\wamp64\www\Site\admin\admin.php on line 32
PDOException: in C:\wamp64\www\Site\admin\admin.php on line 32
# Time Memory Function Location
1 0.0003 252800 {main}( ) ...\admin.php:0
2 0.0022 262952 execute ( ) ...\admin.php:32
le code source :
Explications disponibles ici :ICI
Merci d'y penser dans tes prochains messages.
4 juil. 2016 à 17:57
En français ça donne:
Un problème avec un paramètre de ta requête, non ? Je te laisse la trouver, c'est d'une évidence frappante.
21 juil. 2016 à 14:53
Prix ID Titre
15 1 tstid
13 2 tstid
Voila ID consecutif 1,2,3,4,5,6,7,8,9,10,11 etc....
Le source :
L'erreur :
PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'id' at row 1 in C:\wamp64\www\Site\admin\admin.php on line 32
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'id' at row 1' in C:\wamp64\www\Site\admin\admin.php on line 32
Ligne 32 :