Page 1 sur 1

pb pour renseigner ma bdd

Posté : 27 févr. 2010, 11:11
par Barette
Salut à tous :)

Voila j'ai un souci avec mon petit formulaire pour ajouter des membres sur ma bdd
j'ai aucun retour d'erreur mais rien de rentre dans ma bdd.

voic mes pages:
//la page du formulaire d'ajout
<?php
session_start();

if(!isset($_SESSION['login'])) {
  echo 'Vous n\'êtes pas autorisé à acceder à cette zone';
  include('formlog.php');
  exit;
}
echo 'Salut les poulets !!';

echo '
<h2><center>Ajout d\'un membre</center></h2>
<br>
<center>
<form method="post" action="add_member.php">
<table>
<tr>
<td>pseudo: </td>
<td><input type="text" name="pseudo"></td>
</tr>
<tr>
<td>age: </td>
<td><input type="text" name="age"></td>
</tr>
<tr>
<td>mail: </td>
<td><input type="text" name="mail"></td>
</tr>
<tr>
<td>xfire: </td>
<td><input type="text" name="xfire"></td>
</tr>
<tr>
<td>photo: </td>
<td><input type="text" name="photo"></td>
</tr>
<tr>
<td>mdg: </td>
<td><input type="text" name="descr"></td>
</tr>
<tr>
<td>rang: </td>
<td><input type="text" name="rang"></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="submit" value="envoyer" name="add_member"><input type="reset" value="effacer"></td> </tr>
</table>
</form>
';
?>
Le formulaire s'affiche bien (une fois identifié)

et voici le code de ma page add_member.php
<?
include "connexion.inc.php";
$selection_base = mysql_select_db("site");

$pseudo=$_POST['pseudo'];
$age=$_POST['age'];
$mail=$_POST['mail'];
$xfire=$_POST['sfire'];
$photo=$_POST['photo'];
$descr=$_POST['descr'];
$rang=$_POST['rang'];


$sql="INSERT INTO members VALUES ('$pseudo', '$age', '$mail', '$xfire', '$photo', '$descr', '$rang')";

mysql_query($sql) or die(mysql_error());



mysql_close();

header('Location: xxxxx'); 

?> 
de plus le header ne marche pas, ca me renvoi pas sur ma page, mais ce n'est pas ma priorité :)

merci d'avance et aussi bon week à tous

Re: pb pour renseigner ma bdd

Posté : 27 févr. 2010, 12:04
par SinBert
Bonjour à toi,

Dans ta requête SQL, essaye un peu de mettre ceci :
$sql="INSERT INTO members(pseudo, age, mail, xfire, photo, descr, rang) VALUES('$pseudo', '$age', '$mail', '$xfire', '$photo', '$descr', '$rang')";
mysql_query($sql) or die(mysql_error());
Faudra l'adapté en fonction de ta base évidemment.

Je ne sais pas si ça va changer quelque chose, mais essaye toujours et tu nous dis ce qu'il en est ;)

Bonne journée.

Re: pb pour renseigner ma bdd

Posté : 27 févr. 2010, 14:50
par Barette
j'ai modifié merci beaucoup , toujours pas d'erreur mais toujours pas d'insertion ><

heureusement que ca entretien les neuronnes tout ca :p si vous avez d'autres solutions je suis preneur je block vraiment c'est affreux :p

Re: pb pour renseigner ma bdd

Posté : 27 févr. 2010, 15:41
par Dr@ke
Ajoute cette ligne error_reporting(-1); juste après <?php
<?php
error_reporting(-1);
session_start();
http://www.php.net/manual/fr/function.e ... orting.php

[EDIT]
Dans la page add_member.php

Re: pb pour renseigner ma bdd

Posté : 27 févr. 2010, 16:18
par Barette
hannnn la class merciiiiiiiii mais trop !!!!

ducoup voila mon erreur:

Code : Tout sélectionner

Notice: Undefined index: sfire in C:\wamp\www\teamhimys\cl\add_member.php on line 10
aprés un petit coup d'oeil a la ligne 10

Code : Tout sélectionner

$xfire=$_POST['sfire'];
cherchez l'erreur xD donc ca marche merci beaucoup ^^

si tu a un petit truk à mettre dans ma page pour que ca revienne ou je veut et non pas rester sur une page blanche je suis preneur :)
j'ai essayer le header mais ca prend pas ..
<?php
error_reporting(-1);
session_start();

include "connexion.inc.php";

$pseudo=$_POST['pseudo'];
$age=$_POST['age'];
$mail=$_POST['mail'];
$xfire=$_POST['xfire'];
$photo=$_POST['photo'];
$descr=$_POST['descr'];
$rang=$_POST['rang'];


$sql="INSERT INTO `site`.`members` (`id`, `pseudo`, `age`, `mail`, `xfire`, `photo`, `descr`, `rang`) VALUES ('', '$pseudo', '$age', '$mail', '$xfire', '$photo', '$descr', '$rang')";
mysql_query($sql) or die(mysql_error());

mysql_close();

header('Location: mon_url'); 

?> 
merci :)

Re: pb pour renseigner ma bdd

Posté : 27 févr. 2010, 16:35
par Barette
autant pour moi, ça marche parfaitement, merci à tous :)