formulaire simple aide

lha
Invité n'ayant pas de compte PHPfrance

27 sept. 2005, 15:09

salut
je veux creer un formulaire mais j ai tombé sur un erreur :

voici l erreur : Parse error: parse error, unexpected '{' in /home/webzzanine/membres/lhagames/1.php on line 4

voici le script pour ajouter un nom sur base :
--------------------------------------------------------------------------------------
<?
if(empty($nom)
//Si le champs nom est vide
{
print ("Le champs <i>nom</i> est vide");
Exit();
}
else
{
$db = mysql_connect('localhost', 'login', 'password');
//On se connect à la base MySql (marquer login et password est inutile, laisser les login et
//password c'est mieu comme ca et ca m'a jamais causer de problème moi.
mysql_select_db('lhagames-lha',$db);
//Tu te connect à ta base personelle (c'est ton login_db normalement, en tout cas avec
//multimania c'est ça
$sql = "SELECT id FROM score WHERE url='$nom'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$res = mysql_numrows($req);
if($res!=0)
{
print ("Ce nom existe déjà!");
Exit();
}
//Ici on vérifi si le nom est déjà la.
else
{
$sql = "INSERT INTO score VALUES('id','$nom')";
//Ici on met dans la table nom_tbl la valeur de nom, et si vous avec mis un id marquez: ' ',
//Le nombre va se mettre tout seul.
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
print ("Votre nom a été ajouter.");
}
mysql_close();
}
?>
-------------------------------------------------------------------------------------
peut tu quelq un peut m aider ou corriger mon script.

merci d avance

Mammouth du PHP | 568 Messages

27 sept. 2005, 15:14

Il va falloir d'habituer à ce genre d'erreur, car tu risque d'en retrouver souvent :roll:

C'est souvent juste un petit caractère oublier, du genre ( ou ) ou ; ou { ou bien encore }...

Te concernant, l'erreur et sur ton 1er if... Tu as oublié qqc ;)

PS : Quand tu post du code, utilise la balise PHP du forum pour que le code apparaisse plus lisiblement...
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Invité
Invité n'ayant pas de compte PHPfrance

27 sept. 2005, 15:24

comment je peux resoudrer ce probleme ?

Mammouth du PHP | 568 Messages

27 sept. 2005, 15:27

Comme je l'ai dit, en regardant ton 1er IF, et tu te rendras compte que tu as oublié un caractère, assez important...
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Invité
Invité n'ayant pas de compte PHPfrance

27 sept. 2005, 15:32

salut
merci heddicmi

j ai trouvé la faute je n ai pas feré la )

Mammouth du PHP | 568 Messages

27 sept. 2005, 15:38

Voilà !

Désolé de ne pas te donner directement la réponse, mais je ne vois pas l'intérêt... C'est en découvrant ces erreurs qu'on progresse... C'est pourquoi je t'ai guidé ;)
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Invité
Invité n'ayant pas de compte PHPfrance

27 sept. 2005, 15:58

peut tu m aider : pourquoi je recu le meme message : Le champs nom est vide

Mammouth du PHP | 568 Messages

27 sept. 2005, 15:58

Donc, certainement parceque ton champ nom est vide.. Es-tu sur que ta page récupère bien les valeurs de ton formulaire... Fait un echo de $nom en début du script d'ajout...

Le soucis viendra surement du fait qu'il te faudrait utiliser le tableau de données adéquat... à savoir :
$_POST["nom"] si tu as donné POST comme method à ton formulaire
ou
$_GET["nom"] si tu as donné GET comme method à ton formulaire
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Invité
Invité n'ayant pas de compte PHPfrance

27 sept. 2005, 16:02

je n ai pas compris heddicmi

Mammouth du PHP | 568 Messages

27 sept. 2005, 16:09

Tu as bien un formulaire que tu as du débuté par une ligne :
<form name="xxx" action="xxx" method="POST"> (ou GET à la place de POST)

Ensuite tu arrives dans ton script d'ajout... donc au lieu de récupérer le nom par $nom, tu le récupères par $_POST["nom"] ou $_GET["nom"]... Suivant le cas donc...
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Invité
Invité n'ayant pas de compte PHPfrance

27 sept. 2005, 16:09

aide moi s il te plait heddicmi

j ai besoin ce formulaire aujourd hui please

Mammouth du PHP | 568 Messages

27 sept. 2005, 16:13

Dans l'état actuelle, je peux pas t'aider plus, je t'ais dis ton problème... A toi de le corriger...
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Invité
Invité n'ayant pas de compte PHPfrance

27 sept. 2005, 16:20

voici mon script actuelle est ce que c est juste ce que je fais

<?php
form nom="nom" action="nom" method="POST"
if(empty($nom))
//Si le champs nom est vide
{
print ("Le champs <i>nom</i> est vide");
Exit();
}
else
{

$db = mysql_connect('localhost', 'login', 'password');
//On se connect à la base MySql (marquer login et password est inutile, laisser les login et
//password c'est mieu comme ca et ca m'a jamais causer de problème moi.
mysql_select_db('lhagames-lha',$db);
//Tu te connect à ta base personelle (c'est ton login_db normalement, en tout cas avec
//multimania c'est ça
$sql = "SELECT* FROM 'score' WHERE url='$_POST["nom"]'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$res = mysql_numrows($req);
if($res!=0)
{
print ("Ce nom existe déjà!");
Exit();
}
//Ici on vérifi si le nom est déjà la.
else
{
$sql = "INSERT INTO score VALUES('id','$nom')";
//Ici on met dans la table nom_tbl la valeur de nom, et si vous avec mis un id marquez: ' ',
//Le nombre va se mettre tout seul.
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
print ("Votre nom a été ajouter.");
}
mysql_close();
}
?>


merci d avnace

Invité
Invité n'ayant pas de compte PHPfrance

27 sept. 2005, 16:29

salut

peut tu me corriger mon script


merci

Mammouth du PHP | 568 Messages

27 sept. 2005, 16:32

Non ce n'est pas bon...

Peux tu afficher ta page où se trouve ton formulaire de saisie.
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007