Dialogue php/mysql pour écriture dans bdd
Résolu/Fermé
A voir également:
- Dialogue php/mysql pour écriture dans bdd
- Écriture facebook - Guide
- Ecriture en gras - Guide
- English dialogue boost - Accueil - Guide streaming
- Écriture miroir - Guide
- Easy php - Télécharger - Divers Web & Internet
4 réponses
Bonsoir,
Je pencherais pour une erreur de syntaxe provoquée par tes variables $_POST['truc'], les simples quotes doivent poser problème car il faut concaténer les variables dans tes 2 requêtes.
D'ailleurs lors de l'exécution des requêtes, MySQL doit émettre un message d'erreur "You have a syntax error..." mais comme tu ne débugues pas tes requêtes avec mysql_error(), on ne saura jamais :p
Je pencherais pour une erreur de syntaxe provoquée par tes variables $_POST['truc'], les simples quotes doivent poser problème car il faut concaténer les variables dans tes 2 requêtes.
D'ailleurs lors de l'exécution des requêtes, MySQL doit émettre un message d'erreur "You have a syntax error..." mais comme tu ne débugues pas tes requêtes avec mysql_error(), on ne saura jamais :p
Bonsoir,
Merci pour ta réponse ReDLoG, mais ça va un peu vite là :).
Alors :
1 - ce serait mieux d'écrire $_POST["*"] que $_POST['*'] ? c'est possible, j'y connais pas grand-chose en web. Mais ça change quoi ? parce que concaténer je sais que ça veut dire additionner en gros, mais ça s'arrête là :).
En fait, j'aimerais bien faire plus simple, mais je vois pas comment. L'idée c'est de récupérer les variables de $_POST pour les mettre dans la table de la bdd aux bons endroits. Ma méthode est pas bonne ?
2 - comment tu utilises le mysql_error() ? parce que je voudrais bien l'utiliser mais ces satanés tutos d'internet expliquent les trucs par petits bouts et j'ai un peu de mal à tout rassembler de manière cohérente pour écrire le dit-code qui merdouille :).
Voilà, je vais continuer à chercher mais merci pour ta réponse.
PS : sur le code que j'ai collé, y a un ; qui doit manquer avant le else, mais je n'en suis pas sûr ?
Merci pour ta réponse ReDLoG, mais ça va un peu vite là :).
Alors :
1 - ce serait mieux d'écrire $_POST["*"] que $_POST['*'] ? c'est possible, j'y connais pas grand-chose en web. Mais ça change quoi ? parce que concaténer je sais que ça veut dire additionner en gros, mais ça s'arrête là :).
En fait, j'aimerais bien faire plus simple, mais je vois pas comment. L'idée c'est de récupérer les variables de $_POST pour les mettre dans la table de la bdd aux bons endroits. Ma méthode est pas bonne ?
2 - comment tu utilises le mysql_error() ? parce que je voudrais bien l'utiliser mais ces satanés tutos d'internet expliquent les trucs par petits bouts et j'ai un peu de mal à tout rassembler de manière cohérente pour écrire le dit-code qui merdouille :).
Voilà, je vais continuer à chercher mais merci pour ta réponse.
PS : sur le code que j'ai collé, y a un ; qui doit manquer avant le else, mais je n'en suis pas sûr ?
Bonsoir
À l'intérieur d'une chaîne entre double quotes, il ne FAUT PAS mettre de simple quotes autour de l'indice d'une variable tableau
Idem pour l'autre requête.
À l'intérieur d'une chaîne entre double quotes, il ne FAUT PAS mettre de simple quotes autour de l'indice d'une variable tableau
if ($type == "bd") {$requete="INSERT INTO bd(id, titre, serie, ordre_serie, scenario, dessin, couleur, publi_annee, isbn, couverture) VALUES('', $_POST[titre], $_POST[serie], $_POST[no_serie], $_POST[dessin], $_POST[couleur], $_POST[publi], $_POST[isbn], $_POST[couv])"}
Idem pour l'autre requête.
Bonjour,
Merci de vos réponses.
Effectivement le père, en enlevant les doubles quotes, ça ne m'affiche plus d'erreur.
Je mets donc le sujet en résolu, mais comme je n'ai ni tout compris, ni le résultat que je veux (je ne crois pas que ça écrive dans la base, parce que quand je lui demande de me l'afficher, il n'y a rien), je continue à chercher.
En tout cas vraiment merci à tous les deux, j'y vois déjà plus clair :).
Merci de vos réponses.
Effectivement le père, en enlevant les doubles quotes, ça ne m'affiche plus d'erreur.
Je mets donc le sujet en résolu, mais comme je n'ai ni tout compris, ni le résultat que je veux (je ne crois pas que ça écrive dans la base, parce que quand je lui demande de me l'afficher, il n'y a rien), je continue à chercher.
En tout cas vraiment merci à tous les deux, j'y vois déjà plus clair :).