Requete d'insertion avec easyphp

Résolu
Gia1402 Messages postés 49 Date d'inscription   Statut Membre Dernière intervention   -  
Gia1402 Messages postés 49 Date d'inscription   Statut Membre Dernière intervention   -
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 765 Date d'inscription   Statut Membre Dernière intervention   239
 
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   Statut Membre Dernière intervention  
 
$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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   97
 
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   Statut Membre Dernière intervention  
 
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