dans une page avec formulaire, j’introduis des données.
sur la page suivant (après le bouton valider), je les récupère et je les affiche, pas de problèmes.
Voici l’instruction:
mysql_query("INSERT INTO bdonnees VALUES (…)…
Mon problème, c’est après “VALUES” car je ne sais pas que mettre comme variable car si je mets mes variables, rien ne s’insère dans ma bd alors que si j’y mets manuellement des données, ça rentre dedans.
Ma ligne originale est :
mysql_query("INSERT INTO bdmessages VALUES (mess,alpha,chiffre,pub)");
Et quand j’affiche les variables (simple texte), ça fonctionne parfaitement.
Comment puis-je faire que le contenu de mes variables rentrent dans ma bdd.
JG > -1, on utilise JAMAIS des données input (post, get, etc …) dans une requète :o (sécurité) …
(même si, dans le cas présent, vu qu’on effectue aucun traitement, on s’en fout un peu :D)
salut! est ce que tu peux nous montrer la structure de la table dans laquelle tu inseres tes données? si la requete ne marche pas, ça doit etre parce que ya non respect de types de données. Ok?
$sql="insert into matable values ($entier,\"$unchaine\",$unautrentier");
non c’est pas tout a fait ce dont je parle. en fait je parle de la structure de la table de ta base de données. la table dans laquelle tu insères. en fait un resumé des colonnes de ta table:
exple
id: integer;
mess varchar(50);
…
un truc comm ça.
en effet oui j’ai considerer l’id comm auto increment.
mais dit moi tu as bien remplacé “matable” le par le vrai nom de ta table?
essai ça. on va essayer d’inserer en donnant une valeur a id par exple 200
question de voir si ça va marcher
en effet oui j’ai considerer l’id comm auto increment.
mais dit moi tu as bien remplacé “matable” le par le vrai nom de ta table?
essai ça. on va essayer d’inserer en donnant une valeur a id par exple 200
question de voir si ça va marcher
$mess=$_POST['mess'];
$chiffre=$_POST['chiffre'];
$alpha=$_POST['alpha'];
$concat=$_POST['alpha'].$_POST['chiffre'];
$pub=$_POST['pub'];
$sql="insert into matable(id,mess,apha,chiffre,concat,pub) values(200\"$mess\",\"$alpha\",$chiffre,\"$concat\",\"$pub\")";
mysql_query($sql);
Tu as oublié une virgule après 200. Au fait, pourquoi tu utilises des double quotes ? Les simples quotes marchent bien et tu n’aurais pas à mettre tous ces antislashes.
on dirait que maintenant, il me marque 2X le nombre dans l’id…
mais de toute façon, pour l’id, il ne fait pas l’auto-increment… comment ça se fait ? Comment est-ce que je dois faire pour que je ne dois pas mettre de valeur pour ID ?