Impossible insérer requête SQL ds script création Db en Php
Fermé
sergio1236
Messages postés
9
Date d'inscription
vendredi 22 mars 2013
Statut
Membre
Dernière intervention
13 juin 2013
-
1 juin 2013 à 09:52
varley Messages postés 66 Date d'inscription samedi 19 janvier 2013 Statut Membre Dernière intervention 28 septembre 2018 - 3 juin 2013 à 21:02
varley Messages postés 66 Date d'inscription samedi 19 janvier 2013 Statut Membre Dernière intervention 28 septembre 2018 - 3 juin 2013 à 21:02
A voir également:
- Impossible insérer requête SQL ds script création Db en Php
- Script vidéo youtube - Guide
- Insérer une vidéo sur powerpoint - Guide
- Insérer signature word - Guide
- Insérer liste déroulante excel - Guide
- Creation compte gmail - Guide
3 réponses
varley
Messages postés
66
Date d'inscription
samedi 19 janvier 2013
Statut
Membre
Dernière intervention
28 septembre 2018
12
1 juin 2013 à 17:30
1 juin 2013 à 17:30
bonjour!
l'erreur s situe au nivo des attributs de values
les attributs de values doivent etre des variables par exemple:$lklkl
INSERT INTO Blog( titre, texte,date_blog) VALUES ('lklkl', 'hyhy', '2013-06-28 05:12:15')
l'erreur s situe au nivo des attributs de values
les attributs de values doivent etre des variables par exemple:$lklkl
INSERT INTO Blog( titre, texte,date_blog) VALUES ('lklkl', 'hyhy', '2013-06-28 05:12:15')
sergio1236
Messages postés
9
Date d'inscription
vendredi 22 mars 2013
Statut
Membre
Dernière intervention
13 juin 2013
3 juin 2013 à 20:43
3 juin 2013 à 20:43
J'ai trouvé , voici la solution :
j'ai rajouté à la fin :
if($nbinsert = $pdo->exec($requete) === FALSE)..........
La méthode exec() de l'objet $pdo est employée pour exécuter des requêtes SQL qui ne renvoient pas à proprement parler un résultat
(INSERT, DELETE, UPDATE, DROP) mais qui modifient les données contenues dans la BD. Cette méthode renvoie le nombre de lignes (enregistrements) affectées par la requête (donc un nombre qui peut être 0 !).
Par contre la valeur renvoyée en cas d'échec de la requête est la valeur booléenne false.Pour ne pas confondre les 2 cas il est nécessaire d'utiliser l'opérateur de comparaison de type === qui compare
en plus de la valeur renvoyée, son type ! Il permet donc de ne pas assimiler une valeur nulle( de type nombre ou chaîne) à la valeur booléenne false */
$requete = 'CREATE TABLE Blog (
id_blog INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
titre VARCHAR(30) NOT NULL,
texte VARCHAR(500) NOT NULL,
date_blog DATETIME NOT NULL)';
if($pdo->exec($requete) === FALSE)
{
echo 'Il y a une erreur dans votre requête de création de la table Blog ';
echo $requete;
exit();
}
echo'Table Blog créée <br/>';
$requete = "INSERT INTO blog (titre,texte,date_blog) values
('salut','coucou','2013-06-01 17:14:10') ";
if($nbinsert = $pdo->exec($requete) === FALSE)
{
echo 'Il y a une erreur dans votre requête d\'insertion dans la table Livres Empruntés .';
echo $requete;
exit();
}
j'ai rajouté à la fin :
if($nbinsert = $pdo->exec($requete) === FALSE)..........
La méthode exec() de l'objet $pdo est employée pour exécuter des requêtes SQL qui ne renvoient pas à proprement parler un résultat
(INSERT, DELETE, UPDATE, DROP) mais qui modifient les données contenues dans la BD. Cette méthode renvoie le nombre de lignes (enregistrements) affectées par la requête (donc un nombre qui peut être 0 !).
Par contre la valeur renvoyée en cas d'échec de la requête est la valeur booléenne false.Pour ne pas confondre les 2 cas il est nécessaire d'utiliser l'opérateur de comparaison de type === qui compare
en plus de la valeur renvoyée, son type ! Il permet donc de ne pas assimiler une valeur nulle( de type nombre ou chaîne) à la valeur booléenne false */
$requete = 'CREATE TABLE Blog (
id_blog INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
titre VARCHAR(30) NOT NULL,
texte VARCHAR(500) NOT NULL,
date_blog DATETIME NOT NULL)';
if($pdo->exec($requete) === FALSE)
{
echo 'Il y a une erreur dans votre requête de création de la table Blog ';
echo $requete;
exit();
}
echo'Table Blog créée <br/>';
$requete = "INSERT INTO blog (titre,texte,date_blog) values
('salut','coucou','2013-06-01 17:14:10') ";
if($nbinsert = $pdo->exec($requete) === FALSE)
{
echo 'Il y a une erreur dans votre requête d\'insertion dans la table Livres Empruntés .';
echo $requete;
exit();
}
varley
Messages postés
66
Date d'inscription
samedi 19 janvier 2013
Statut
Membre
Dernière intervention
28 septembre 2018
12
3 juin 2013 à 21:02
3 juin 2013 à 21:02
ok