Insertion dans une table
Fermé
Livvie
-
1 mai 2013 à 00:12
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 - 2 mai 2013 à 15:02
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 - 2 mai 2013 à 15:02
A voir également:
- Insertion dans une table
- Table ascii - Guide
- Table des matières word - Guide
- Insertion liste déroulante excel - Guide
- Insertion signature word - Guide
- Insertion filigrane word - Guide
6 réponses
Utilisateur anonyme
Modifié par kyser soze le 2/05/2013 à 11:37
Modifié par kyser soze le 2/05/2013 à 11:37
Salut salut,
Alors ces erreurs :
Undefined index: couleur in D:\wamp\www\Tests\AjouterProduit.php on line 69
Notice: Undefined index: prix in D:\wamp\www\Tests\AjouterProduit.php on line 70
Notice: Undefined index: Reference in D:\wamp\www\Tests\AjouterProduit.php on line 71
Sont en générale présentent lorsque qu'on utilise un envoi GET ou POST et que le code ne reconnait pas l'indice du tableau POST. (exemple : $_POST['indice'] -> indice n'existe pas dans la variable POST)
En fait $_POST['nomindice'] , ici 'nomindice' correspond à l'attribut name du champ input de ton formulaire : 1ere erreur il ne reconnait pas 'couleur' car dans ton code le nom de l'input text correspondant est 'Couleur' (avec la majuscule) : $_POST['Couleur'] devrait fonctionner, pour prix c'est la même erreur, et Reference prend un accent dans ton formulaire. (évite les accent dans le code ça t'évitera des surprises).
Pour éviter ce genre d'erreur on aime bine vérifier l'instanciation des variables POST après soumission du formulaire et avant de les mettre en base de donnée :
Ensuite pour l'erreur en base de donnée :
INSERT INTO client_produit ( Categorie, Nom, Marque, Taille, couleur, prix, reference, Image, Disponibilité, Description) VALUES( 'v' , 'bn' , 'o' , '' , '' , '' , 'VB' , 'Votre description ici\r\ncccccccccccc' )
Tu précises dans la première parenthèse 10 champs pour la table client_produit (Categorie, Nom, Marque ... ) alors que dans la parenthèse après values tu as 8 valeurs. Il faut que chaque champ précisé ai une valeur dans values . Ce sont les champs Image et Categorie qui n'ont pas de valeur il me semble.
Si je n'ai pas été claire n'hésite pas.
Résolu? ===> [RESOLU]
Alors ces erreurs :
Undefined index: couleur in D:\wamp\www\Tests\AjouterProduit.php on line 69
Notice: Undefined index: prix in D:\wamp\www\Tests\AjouterProduit.php on line 70
Notice: Undefined index: Reference in D:\wamp\www\Tests\AjouterProduit.php on line 71
Sont en générale présentent lorsque qu'on utilise un envoi GET ou POST et que le code ne reconnait pas l'indice du tableau POST. (exemple : $_POST['indice'] -> indice n'existe pas dans la variable POST)
En fait $_POST['nomindice'] , ici 'nomindice' correspond à l'attribut name du champ input de ton formulaire : 1ere erreur il ne reconnait pas 'couleur' car dans ton code le nom de l'input text correspondant est 'Couleur' (avec la majuscule) : $_POST['Couleur'] devrait fonctionner, pour prix c'est la même erreur, et Reference prend un accent dans ton formulaire. (évite les accent dans le code ça t'évitera des surprises).
Pour éviter ce genre d'erreur on aime bine vérifier l'instanciation des variables POST après soumission du formulaire et avant de les mettre en base de donnée :
if(isset($_POST['Couleur']) && !empty($_POST['Couleur'])){ echo "est définit et non vide"; }else{ echo "n'est pas définit ou est vide"; }
Ensuite pour l'erreur en base de donnée :
INSERT INTO client_produit ( Categorie, Nom, Marque, Taille, couleur, prix, reference, Image, Disponibilité, Description) VALUES( 'v' , 'bn' , 'o' , '' , '' , '' , 'VB' , 'Votre description ici\r\ncccccccccccc' )
Tu précises dans la première parenthèse 10 champs pour la table client_produit (Categorie, Nom, Marque ... ) alors que dans la parenthèse après values tu as 8 valeurs. Il faut que chaque champ précisé ai une valeur dans values . Ce sont les champs Image et Categorie qui n'ont pas de valeur il me semble.
Si je n'ai pas été claire n'hésite pas.
Résolu? ===> [RESOLU]
Merci beaucoup vous etes très claire mais il reste une petite problème
c'est qu'après de faire déplacer l'image de son emplacement temporaire avec move_uploaded_file comment remplir le champ de l'image dans la table ???
Merci d'avance
c'est qu'après de faire déplacer l'image de son emplacement temporaire avec move_uploaded_file comment remplir le champ de l'image dans la table ???
Merci d'avance
Utilisateur anonyme
2 mai 2013 à 12:54
2 mai 2013 à 12:54
Ca dépend de comment vous avez fait votre table, le champ image attend quoi comme paramètre , un nom d'image? Un chemin entier?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
Modifié par kyser soze le 2/05/2013 à 13:37
Modifié par kyser soze le 2/05/2013 à 13:37
Tu veux insérer un lien? Parce que ce type de champ est généralement utilisé pour enregistrer des données binaire, de part le nombre de caractère qu'il permet d'insérer en base de donnée!
Résolu? ===> [RESOLU]
Résolu? ===> [RESOLU]
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
2 mai 2013 à 15:02
2 mai 2013 à 15:02
Salut !
Alors oui comme l'a dit Kyser, un blob contient des données binaires, donc si tu veux stocké un lien, un varchar devrait suffire !
Sinon, tu déclares un PDO et un sql_connect, et tu utilise le dernier. Je trouve ca bizarre !
Pour le reste, Kyser a tout dit ! :)
Alors oui comme l'a dit Kyser, un blob contient des données binaires, donc si tu veux stocké un lien, un varchar devrait suffire !
Sinon, tu déclares un PDO et un sql_connect, et tu utilise le dernier. Je trouve ca bizarre !
Pour le reste, Kyser a tout dit ! :)