A voir également:
- Ajout de donnée(BDD) à l'aide d'un formulaire
- Formulaire de réclamation facebook - Guide
- Ajout rapide snap - Forum Snapchat
- Ajouter un profil netflix payant - Guide
- Ajout perso instagram introuvable ✓ - Forum Instagram
- Ajout rapide snap - Forum Snapchat
6 réponses
dam75
Messages postés
1043
Date d'inscription
lundi 4 mai 2009
Statut
Webmaster
Dernière intervention
21 février 2023
67
10 juil. 2009 à 11:35
10 juil. 2009 à 11:35
bonjour,
C'est juste que ta requete donne en dur les noms et pas en variables :
$sql="INSERT INTO voir_stock VALUES ('$num_stock','$nom_stock','$description_stock','$ref_carton_feuille_stock','$lieu_stock')";
Par aileurs,
- il y avait une , en trop à la fin (je l'ai supprimé dans ma requête)
- ATTENTION à bien protéger (echapper) tes données avant de les insérer, voir par exemple mysql_real_escape_string en PHP (http://fr3.php.net/manual/fr/function.mysql-real-escape-string.php)
- le but est que si un champ de formulaire contient un ', il soit protégé par \ dans la requete pour ne pas provoquer d'erreur SQL ou pire de tentative de piratage (injection SQL)
- PHP peut le faire automatiquement (magic_quote_gpc), mais il vaut mieux s'en assurer ...
Bon courage
C'est juste que ta requete donne en dur les noms et pas en variables :
$sql="INSERT INTO voir_stock VALUES ('$num_stock','$nom_stock','$description_stock','$ref_carton_feuille_stock','$lieu_stock')";
Par aileurs,
- il y avait une , en trop à la fin (je l'ai supprimé dans ma requête)
- ATTENTION à bien protéger (echapper) tes données avant de les insérer, voir par exemple mysql_real_escape_string en PHP (http://fr3.php.net/manual/fr/function.mysql-real-escape-string.php)
- le but est que si un champ de formulaire contient un ', il soit protégé par \ dans la requete pour ne pas provoquer d'erreur SQL ou pire de tentative de piratage (injection SQL)
- PHP peut le faire automatiquement (magic_quote_gpc), mais il vaut mieux s'en assurer ...
Bon courage
J'ai rectifié mon erreur par rapport à la variable... Mais toujours rien. Quand je vais voir sur ma table, rien n'a été ajouté. Il y a une actualisation à faire ou quelque chose dans le genre ?
Merci de ta réponse en tout cas
Merci de ta réponse en tout cas
dam75
Messages postés
1043
Date d'inscription
lundi 4 mai 2009
Statut
Webmaster
Dernière intervention
21 février 2023
67
10 juil. 2009 à 15:48
10 juil. 2009 à 15:48
envoie moi la requete $sql une fois les remplacements effectués que je voie s'il n'y a pas d'erreur ?
Pour le raffraichissement de la base :
- soit tu parles via phpMyAdmin ou autre, et il suffit que tu recharges la page ou la table
- soit tu parles de ton site, et la ca depend de ton code : si tu souhaites un raffraichissement de la liste, il faut le programmer ...
Quoi qu'il en soit, une fois les données inserées par la requete INSERT ... , elles sont stockées en base instantanément :)
Pour le raffraichissement de la base :
- soit tu parles via phpMyAdmin ou autre, et il suffit que tu recharges la page ou la table
- soit tu parles de ton site, et la ca depend de ton code : si tu souhaites un raffraichissement de la liste, il faut le programmer ...
Quoi qu'il en soit, une fois les données inserées par la requete INSERT ... , elles sont stockées en base instantanément :)
Ah okay... c'est pour ça.. Je me demandais si il fait réactualiser. Mais si c'est instantané comme tu dis, ça devrait marcher.
Voila ma requête modifié :
$sql="INSERT INTO voir_stock VALUES ('$num_stock','$nom_stock','$description_stock','$ref_carton_feuille_stock','$lieu_stock')";
Cdtl
Voila ma requête modifié :
$sql="INSERT INTO voir_stock VALUES ('$num_stock','$nom_stock','$description_stock','$ref_carton_feuille_stock','$lieu_stock')";
Cdtl
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dam75
Messages postés
1043
Date d'inscription
lundi 4 mai 2009
Statut
Webmaster
Dernière intervention
21 février 2023
67
10 juil. 2009 à 17:03
10 juil. 2009 à 17:03
non je voulais dire peux tu poster un exemple de cette requete une fois le remplacement des $... effectué ?
Il te suffit par ex de rajouter
echo $sql.'<br/>';
dans ton code PHP pour qu'il t'affiche la requete definitive ?
Il te suffit par ex de rajouter
echo $sql.'<br/>';
dans ton code PHP pour qu'il t'affiche la requete definitive ?