[ Résolu] Ajouter des données avec _post

Eléphant du PHP | 81 Messages

04 févr. 2011, 10:16

Bonjour
Quand je saisie un nom dans mon formulaire , dans
<input type="text" name="xguest_nom" value=""/>
et que je fais valider.
le nom s'enregistre pas dans ma base de données mais l'id 'auto increment' fonctionne bien.
mon fichier mysql_add.php
<?php


$xguest_nom =$_POST['xguest_nom '];



       // connexion à la base  // sélection de la base  
	   

require_once'mysql_connect.php';

    
    // on écrit la requête sql
    $sql = "INSERT INTO client (id_xguest,xguest_nom) 
				VALUES('','$xguest_nom')";
    
    // on insère les informations du formulaire dans la table
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

	   mysql_close();  // on ferme la connexion
    // on affiche le résultat 
    echo 'Resultat OK.';
?> 
merci
Modifié en dernier par 63renaud le 04 févr. 2011, 12:01, modifié 1 fois.

Mammouth du PHP | 672 Messages

04 févr. 2011, 10:35

Bonjour.

Tu as essayé d'afficher le contenu de tes variables ?
<?php
var_dump($_POST]; // afficher le contenu de POST
$xguest_nom =$_POST['xguest_nom '];
echo $xguest_nom; // afficher la variable

// connexion à la base  // sélection de la base  
require_once ('mysql_connect.php');
// on écrit la requête sql
$sql = "INSERT INTO client (id_xguest,xguest_nom)
                                VALUES('','$xguest_nom')";
echo $sql; // afficher la requete
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close();  // on ferme la connexion
// on affiche le résultat
echo 'Resultat OK.';
?> 

Eléphant du PHP | 81 Messages

04 févr. 2011, 11:19

j'ai copié ton code et voici l'erreur

Parse error: syntax error, unexpected '[' in C:\wamp\www\Base_donnees_fred\mysql_add1.php on line 2
merci

Eléphant du PHP | 81 Messages

04 févr. 2011, 11:22

j'ai remplacé
var_dump($_POST]
par
var_dump($_POST)
nouvelle erreur
Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\Base_donnees_fred\mysql_add1.php on line 3

Eléphant du PHP | 81 Messages

04 févr. 2011, 12:01

j'ai remplacé toutes mes variables par le même nom du champ de la base de données.
J'ai changé le nom du imput name par le nom du champ de ma base de données et j'ai ajouté un id dans imput .
maintenant tout fonctionne.

merci