Probleme pour inserer dans ma base

J3"&# Messages postés 42 Statut Membre -  
atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
salut j'ai écrit un petit code qui me permet de recuperr les valeurs d'un formulaire dans une base de données. il n' y que deux valeurs qui s'enregistre dans la base de données. quant aux autres il ne s'enregistrent pas.

on me met ce message d'erreur!!!

!!!!Notice: Undefined index: prenom in c:\program files\easyphp1-8\www\essai\recupere.php on line 12

Notice: Undefined index: cel in c:\program files\easyphp1-8\www\essai\recupere.php on line 14

Notice: Undefined index: ville in c:\program files\easyphp1-8\www\essai\recupere.php on line 15

Notice: Undefined index: e_mail in c:\program files\easyphp1-8\www\essai\recupere.php on line 16

Notice: Undefined index: contact in c:\program files\easyphp1-8\www\essai\recupere.php on line 17

Notice: Undefined index: pays in c:\program files\easyphp1-8\www\essai\recupere.php on line 18
Les informations ont été ajoutées avec succès!!!!!!

code de récupération !!!!!<?php
// Dabord on se connecte à mysql
$local = "localhost";
$user = "root";
$pass = "";
$db = "test";
mysql_connect($local, $user, $pass);
mysql_select_db($db);

// Déclaration des variables
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$login = $_POST['login'];
$cel = $_POST['cel'];
$ville = $_POST['ville'];
$e_mail = $_POST['e_mail'];
$contact = $_POST['contact'];
$pays = $_POST['pays'];

// Création de la requete

$req = "INSERT INTO tbl_enregis (id, nom, prenom, login, cel, ville, e_mail, contact, pays) VALUES ('', '$nom', '$prenom', '$login', '$cel', '$ville', '$e_mail', '$contact', '$pays')";
$query = mysql_query($req);
echo "Les informations ont été ajoutées avec succès";

?> !!!!!!!!!

aider moi a debloquer ce problème. merci d'avance.. :(
A voir également:

15 réponses

atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
slt... undefined index.. veut dire quel'index n'existe pas...
prenom n'existe dans les valeurs postées....

fais ça sur chaque affectation : $prenom = (isset($_POST['prenom'])) : trim(($_POST['prenom'])) : "R.A.S";

tu verras ce qui existe et ce qui n'existe pas...
0
J3&quot;&amp;# Messages postés 42 Statut Membre
 
je met ça "trim(($_POST['prenom'])) " à kel moment
0
atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
$prenom = (isset($_POST['prenom'])) : trim(($_POST['prenom'])) : "R.A.S";

en fait, toute la ligne est une instruction... trim permet juste de supprimer les espaces de debut et de fin..

et l'instruction affecte à $prenom la valeurs R.A.S si la valeur postées n'existe pas... sinon la valeur trimée
0
J3&quot;&amp;# Messages postés 42 Statut Membre
 
quant j'utilise ton code sans ": trim(($_POST['prenom'])) : "R.A.S";" les données sont effectivement transferer dans la base mais les champs contiennent la valeur 1... je ne comprend pas. si tu peut m'apporter un peut d'explication cela me fairais plaisir
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
non mais.... le R.A.S c'est just pour donner un valeur quand le champ posté n'existe pas...

si le code marche... verifies bien dans ton formulaire que les champs et les valeurs de $_POST ont les meme noms... genre (il faut qu'un input de name prenom existe pour que $_POST['prenom'] existe aussi)

dès que c'est fait... tu remplaces les "R.A.S" par un "" (comme pour dire une chaine vide)

Pour le test d'execution.. fais plutot ceci

if (mysql_query($req))
echo "Les informations ont été ajoutées avec succès";
else
echo "echec";
0
J3&quot;&amp;# Messages postés 42 Statut Membre
 
ok mon pot le blème a ete regler. les donneés du formulaire n'etait pas conformes avec les données de la page de reccuperation. j'aimerais te solliciter pour un autre problème. celuis des historique. tu sais les données qu'on insert dans la base de données j'aimerai que tu m'aide à les afficher sur une page de mon application que j'ai appeler historique. merci de m'aider
0
atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
sous forme de tableau je suppoz ou autre ??
0
J3&quot;&amp;# Messages postés 42 Statut Membre
 
oui sous forme de tableau, j'aimerais aussi utiliser la fonction fontset pour l'affichage. merci
0
atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
la fonction je connais pas trop..
<?php
// ouverture de la connexion
// selection de la BDD
$query = mysql_query("select * from matable");
if ($query) {
?>
<table width="">
<tr>
<td>col1</td>
<td>col2</td>
<td>col3</td>
<?php
while ($values = mysqm_fetch_array($query)) {
?>
<tr>
<td><?php echo $values["col1"]; ?></td>
<td><?php echo $values["col2"]; ?></td>
<td><?php echo $values["col3"]; ?></td>
<?php
} // fin while
?>
</table>
<?php
} else
echo "erreur : ".mysql_error();

essaies ça ...

?>--
share your knowledge
0
J3&quot;&amp;# Messages postés 42 Statut Membre
 
merci pour le code! dit moi j'aimerai savoir si ce code me permet d'afficher sur une page de l'application!!!!!!!!!!
0
atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
je vois pas trop où tu veux en venir...

tu peux en page pour lister les elements contenus d'une table...
0
J3&quot;&amp;# Messages postés 42 Statut Membre
 
je veut lister les elements d'une table sur une page de l'application. je sais pas si tu voit un peu!!!!!
0
atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
ouais... je vois
dséolé.. je viens de me rendre de compte que j'ai fait une erreur precedemment

while ($values = mysql_fetch_array($query)) ou lieu de

while ($values = mysqm_fetch_array($query))

le petit bourt de code que je t'ai mis t'aide à lister... tes données... d'une table... tu modifies juste..
0
J3&quot;&amp;# Messages postés 42 Statut Membre
 
dit! ton code fonctionne bien mais j'ai ajouter une fonction qui me permet d'apporter un peu de couleur. cela ne saffiche pas correctement. j'aimerai que tu m'aide a gerer ça. je te poste le code

code

<?php
// Dabord on se connecte à mysql
$local = "localhost";
$user = "root";
$pass = "";
$db = "test";
mysql_connect($local, $user, $pass);
mysql_select_db($db);
$query = mysql_query("select * from tbl_inscrip");
if ($query) {

?>
<table width="500">
<tr>
<td width="29">id</td>
<td width="58">nom</td>
<td width="71">prenom</td>
<td width="33">age</td>
<td width="43">sexe</td>
<td width="36">ville</td>
<td width="114">code_postal</td>
<td width="44">pays</td>
<?php
while ($values = mysql_fetch_array($query)) {
?>
<tr>
$fontset=1;
while($colonne=mysql_fetch_array($resultat))
{if($fontset==1){
echo'<tr>

<td><?php echo $values["id"]; ?></td>
<td><?php echo $values["nom"]; ?></td>
<td><?php echo $values["prenom"]; ?></td>
<td><?php echo $values["age"]; ?></td>
<td><?php echo $values["sexe"]; ?></td>
<td><?php echo $values["ville"]; ?></td>
<td><?php echo $values["code_postal"]; ?></td>
<td width="32"><?php echo $values["pays"]; ?></td>

</tr></a><tr>';$fontset=0;}else {
echo'<tr style="background-color:#CCFFFF">
<td><?php echo $values["id"]; ?></td>
<td><?php echo $values["nom"]; ?></td>
<td><?php echo $values["prenom"]; ?></td>
<td><?php echo $values["age"]; ?></td>
<td><?php echo $values["sexe"]; ?></td>
<td><?php echo $values["ville"]; ?></td>
<td><?php echo $values["code_postal"]; ?></td>
<td><?php echo $values["pays"]; ?></td>
</tr></a><tr>';$fontset=1;}
$a++;
}
<?php
} // fin while
?>
</table>
<?php
} else
echo "erreur : ".mysql_error();

?>--
0
atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
c'est plutot $colonne[""] à la place des $values[""]
en gros c'est ce ke je propoz... mais les balises sont pas correctes à certains niveau... et je sais pas trop comment ça se fait... si t'utilises un bon editeur ... c'est censé etre visible assez facilement...

après je sais pas trop comment tu geres ton $fonset, et $a...

mais bon... des accolades se baladent un peu partout ...

reverifies bien ton code..
0