Requete d'insertion avec easyphp

Résolu/Fermé
Gia1402 Messages postés 49 Date d'inscription dimanche 20 mars 2011 Statut Membre Dernière intervention 24 octobre 2011 - 8 mai 2011 à 19:56
Gia1402 Messages postés 49 Date d'inscription dimanche 20 mars 2011 Statut Membre Dernière intervention 24 octobre 2011 - 10 mai 2011 à 21:07
Bonjour,

j'utilise sur ma machine easyphp qui offre apache comme serveur et musql comme gestionnaire de base de données
Le probleme est dans une requete d'insertion :
Cadre de la requete:
dans une premiere page il ya un formulaire ou l'utilisateur peut entrer des donnés
on souhaite passer ces données a notre base de données déja créé
Ceci se fait dans une autre page qui recoit les donnee a l'aide de $_POST (c' du php)
Dans la deusieme page on envoie les dinnées vers la base de données et on les affiche
L'affichage est conforme avec les donnees entre .Mais lorsqu'on ouvre notre base de données ,le premier element estResource id #2

Y'a t-il quelqu'un qui pourrait m'aider??
Merci d'avance :)))

A voir également:

4 réponses

le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
8 mai 2011 à 21:48
Met nous ta requêtes + l'affichage des données. E,suite on pourra t'aider.
0
Gia1402 Messages postés 49 Date d'inscription dimanche 20 mars 2011 Statut Membre Dernière intervention 24 octobre 2011
Modifié par Gia1402 le 9/05/2011 à 06:06
$id=$_POST['t1'];
$nom=$_POST['t2'];
$genre=$_POST['r11'];
$classe=$_POST['op'];
echo"$id $classe $nom $genre ";
Ces instruction affiche exactement ce que j'ai entré dans mon formulaire

Ma requete est:
$req1="INSERT INTO etudiants VALUES ('$id','$classe','$nom','$genre')";
Lorsque j'ouvre ma base de données tous les champs sont bien remplis sauf le champs id il a comme valeurResource id #2 pourtant j'ai pas mis de clé & tous mes champs sont de type varchar(20).
j'espère que la situation est un peu plus claire maintenant
Merci pour vos efforts :))
0
Gia1402 Messages postés 49 Date d'inscription dimanche 20 mars 2011 Statut Membre Dernière intervention 24 octobre 2011
9 mai 2011 à 20:47
Bon je viens d'apprendre que Resource id #2 est une sorte de pointeur à laquelle php donne un id .
Mais j'arrive pas encore à comprendre ou est la faute dans ce code car il releve cette erreur seulement pour le champs id ,alors que le code est le meme que celui des autres variables .
j'ai vraiment besoin de votre aide
Mercii
0
Freedomsoul Messages postés 509 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 17 avril 2013 97
Modifié par Freedomsoul le 9/05/2011 à 21:39
nomme les champs de ta table a completer:

$req1="INSERT INTO etudiants (id,classe,nom,genre) VALUES ('$id','$classe','$nom','$genre')";

:)

Si c'est un id, avec l'auto incrémentation, pas besoin de la completer manuellement:
$req1="INSERT INTO etudiants (id,classe,nom,genre) VALUES ('','$classe','$nom','$genre')";
0
Gia1402 Messages postés 49 Date d'inscription dimanche 20 mars 2011 Statut Membre Dernière intervention 24 octobre 2011
10 mai 2011 à 21:07
Mercii :))
En fait je croit j'ai trouver la solution .
Quand j'ai changé $id par $idd : j'ai changé le nom de la variable et j'ai maintenu tout le reste de mon code j'ai eu le resultat souhaité donc apparement php comprend le $id comme un pointeur ou autre chose . jespere j'ai bien explicité ma remarque :))
Merci encore .
0