Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1502 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Erreur T_Variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur T_Variable

n°264682
Profil sup​primé
Posté le 08-12-2002 à 13:36:04  answer
 

jtrouve pas l'erreur :(
 

Parse error: parse error, unexpected T_VARIABLE in register_2.php on line 24

(en gras)
 

<?php
//connection
require("connect.php" );
$connect=mysql_connect(SERVEUR, NOM, PASSE);
mysql_select_db(BASE, $connect);
//verif et insertion
$test='SELECT pseudo FROM User Where pseudo=='.$pseudo.'';
$test2=mysql_query($test);
$fetch=mysql_fetch_array($test2);
if ($fetch=$pseudo)
 {
  echo "This nickname is already taken ! Please choose an other one";
 }
if (!ereg("@", $email) OR !ereg(".", $email));
 {
  echo "@ or .xxx must be include in mail";
 }
if (empty($pseudo) OR empty($password) OR empty($mail))
 {
  echo "Please enter data into Nickname, password, and mail";
 }
else
 {
  [g]mysql_query('INSERT INTO User VALUES ("", "$pseudo", "$password", "$nom", "$prenom", "$icq", "$mail", "$pays", "$anneeNaiss" )');[/g]
  echo "You've been added to the database";
  header("Location: index5.php" );
 }
 
?>


 
j'ai uen erreur de variable pourtant mon formulaire contient bien ces champs
 

id  pseudo  nom  prenom  icq  mail  pays  activity  anneeNaiss  password  


 
j'ai mis un "" pour l'id qui s'auto incremente mais pourtant dans mon formulaire aussi j'ai bien tout ces champs
 

<center><input type="text" name="nom" size="20" value="Name" maxlength="35"><br></center>
<center><input type="text" name="prenom" size="20" value="first name" maxlength="70"> <br></center>
<center><input type="text" name="icq" size="20" value="icq n°" maxlength="11"><br></center>
<center><input type="text" name="mail" size="20" value="mail" maxlength="70"> <br></center>
<center><input type="text" name="pays" size="20" value="country" maxlength="35"><br> </center>
<center><input type="text" name="anneeNaiss" size="20" value="birthday" maxlength="35"><br> </center>
 
<center><input type="submit" value="Send" name="envoyer" onclick="document.hop.submit.style.visibility='hidden';"/>


 
si qqun voit ou est l'erreur :/

mood
Publicité
Posté le 08-12-2002 à 13:36:04  profilanswer
 

n°264687
samuelp
Posté le 08-12-2002 à 13:52:13  profilanswer
 

mysql_query('INSERT INTO User VALUES ("", "$pseudo", "$password", "$nom", "$prenom", "$icq", "$mail", "$pays", "$anneeNaiss" )';);
 
Hum... Je procederai pas comme ça mais comme ça :
$query="Insert INTO User (pseudo, nom, prenom, icq, mail, pays, anneeNaiss, password) Values ('".$pseudo."','".$nom."','".$nom."','".$prenom."','".$icq."','".$mail."','".$pays."','".$anneeNais."','".$password."';)";
 
puis
mysql_query($query);
 


Message édité par samuelp le 08-12-2002 à 13:53:04
n°264697
Profil sup​primé
Posté le 08-12-2002 à 14:22:33  answer
 

merci ca marche maintenant sauf encore un truc
 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in register_2.php on line 9


 
j'ai changer plein de fois la sintaxe du fetch mais je sais pas quelle valeure mettre :/

$test='SELECT pseudo FROM User Where pseudo=='.$pseudo.'';
$test2=mysql_query($test);
$fetch=mysql_fetch_array($test2);
if ($fetch=test2)
 {
  echo "This nickname is already taken ! Please choose an other one";
 }

qqun voit l'erreur?

n°264699
samuelp
Posté le 08-12-2002 à 14:24:43  profilanswer
 

chacal_one333 a écrit :

merci ca marche maintenant sauf encore un truc
 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in register_2.php on line 9


 
j'ai changer plein de fois la sintaxe du fetch mais je sais pas quelle valeure mettre :/

$test='SELECT pseudo FROM User Where pseudo=='.$pseudo.'';
$test2=mysql_query($test);
$fetch=mysql_fetch_array($test2);
if ($fetch=test2)
 {
  echo "This nickname is already taken ! Please choose an other one";
 }

qqun voit l'erreur?


 
C'est pas == mais = en SQL !
 
Deja une erreur, regardes si ça va mieux

n°264700
Profil sup​primé
Posté le 08-12-2002 à 14:25:34  answer
 

spa ca :/

n°264705
samuelp
Posté le 08-12-2002 à 14:27:28  profilanswer
 


 
 
$test="SELECT pseudo FROM User Where pseudo='".$pseudo."'"; ?

n°264707
Profil sup​primé
Posté le 08-12-2002 à 14:29:02  answer
 

ben aparement c'est mon fetch qui merde
 


Message édité par Profil supprimé le 08-12-2002 à 14:30:07
n°264708
Profil sup​primé
Posté le 08-12-2002 à 14:29:45  answer
 

samuelp a écrit :


 
 
$test="SELECT pseudo FROM User Where pseudo='".$pseudo."'"; ?

la meme :(

n°264709
samuelp
Posté le 08-12-2002 à 14:30:20  profilanswer
 

chacal_one333 a écrit :

ben aparement c'est mon fetch=1 qui merde
 
je savais pas koi mettre :lol:  


 
Sinon dans ton if c'est un ==, et si ça foire, utilises mysql_fetch_row et tu renvois dans chaque variable au lieu d'un tableau

n°264710
samuelp
Posté le 08-12-2002 à 14:31:24  profilanswer
 


 
Deja ton if il est loufoque, ta comparaison ne veut absolument rien dire.

mood
Publicité
Posté le 08-12-2002 à 14:31:24  profilanswer
 

n°264712
Profil sup​primé
Posté le 08-12-2002 à 14:32:43  answer
 

chez pas comment faire fetch_row :/
 
c'est kwa la difference avec array?

n°264714
samuelp
Posté le 08-12-2002 à 14:37:50  profilanswer
 

chacal_one333 a écrit :

chez pas comment faire fetch_row :/
 
c'est kwa la difference avec array?


 
Exemple a la con :
 
 while (list($var1, $var2, $var3) = mysql_fetch_row($result))
{
 
}
 
ça te recupere les resultats de ta requete dans des variables, si ta requete ressort le resultat de 3 champs d'une table, tout ça sera contenu dans les variables (dans l'ordre d'apparition des champs de ta table)

n°264718
Profil sup​primé
Posté le 08-12-2002 à 14:43:49  answer
 

donc moi ca serait ca :
 

$test="SELECT pseudo FROM User Where pseudo='".$pseudo."'";
$test2=mysql_query($test);
while (list($var1) = mysql_fetch_row($test2))
 {
  echo "This nickname is already taken ! Please choose an other one";
 }


 
vuq ue je ne me sert que de la variable pseudo
 
c ca?

n°264720
samuelp
Posté le 08-12-2002 à 14:45:47  profilanswer
 

chacal_one333 a écrit :

donc moi ca serait ca :
 

$test="SELECT pseudo FROM User Where pseudo='".$pseudo."'";
$test2=mysql_query($test);
while (list($var1) = mysql_fetch_row($test2))
 {
  echo "This nickname is already taken ! Please choose an other one";
 }


 
vuq ue je ne me sert que de la variable pseudo
 
c ca?


 
A premiere vue c'est bon.


Message édité par samuelp le 08-12-2002 à 14:46:00
n°264721
Profil sup​primé
Posté le 08-12-2002 à 14:46:04  answer
 

ca marche j'ai plus l'erreur :)
 
mais le row ca revient au meme que array sauf que ca list pas dans $fetch['pseudo'] mais dans $var1 si j'ai bien compri

n°264724
Profil sup​primé
Posté le 08-12-2002 à 14:47:31  answer
 

un dernier truc
 
pour verifier que le mail contient bien un @ et un . c'est bien ca :
 

if (!ereg("@", $email) OR !ereg(".", $email));


 
paske la meme en mettant un @ il em dit qu'il manque :/

n°264725
lorill
Posté le 08-12-2002 à 14:47:40  profilanswer
 

ahem !
 

Code :
  1. if ($fetch=$pseudo)


 
des que tu vas la dedans, tu affecte le contenu de $pseudo dans $fetch...  
 
la comparaison en php, c'est ==

n°264727
Profil sup​primé
Posté le 08-12-2002 à 14:49:50  answer
 

vi samuelp me l'as dit merci :)

n°264737
samuelp
Posté le 08-12-2002 à 14:53:28  profilanswer
 

chacal_one333 a écrit :

un dernier truc
 
pour verifier que le mail contient bien un @ et un . c'est bien ca :
 

if (!ereg("@", $email) OR !ereg(".", $email));


 
paske la meme en mettant un @ il em dit qu'il manque :/


 
Hum, ereg n'envoie pas true quand il trouve ?  
Si c'est ça, ton if est à true quand y a pas de @
Fais un echo $email pour etre sur de ce qu'il renvoie, puis ne teste que sur une condition pour voir

n°264739
Profil sup​primé
Posté le 08-12-2002 à 14:54:34  answer
 

ok

n°264759
Profil sup​primé
Posté le 08-12-2002 à 15:35:19  answer
 

Juste encore un ptit coup de main :pt1cable:
 
Mon header ne veut pas marcher c'est normal j'ai un echo avant (je precise que je n'ai pas d'espace ni rien avant et apres les <? ?>
 

 echo '- you have added to the database -';
  header("Location: index5.php" );


 
Comment je peu afficher mon message puis rediriger ma page vers l'index? :??:


Message édité par Profil supprimé le 08-12-2002 à 15:35:29
n°264763
lorill
Posté le 08-12-2002 à 15:40:19  profilanswer
 

en mettant un header refresh plutot que location

n°264765
Profil sup​primé
Posté le 08-12-2002 à 15:46:03  answer
 

:non: ca march pas
 

 echo "- you have added to the database -";
  header("refresh: 1;index5.php" );


 
error :
 

- you have added to the database -  
Warning: Cannot add header information - headers already sent by (output started at /var/www/free.fr/13/f/a/w/t/fawteam/php test/register_2.php:25) in register_2.php on line 26

n°264767
Profil sup​primé
Posté le 08-12-2002 à 15:46:32  answer
 

et en plus ca m'inscrit meme pas dans ma DB [:zoutte]

n°264780
omega2
Posté le 08-12-2002 à 16:10:52  profilanswer
 

chacal_one333 a écrit :

Juste encore un ptit coup de main :pt1cable:
 
Mon header ne veut pas marcher c'est normal j'ai un echo avant (je precise que je n'ai pas d'espace ni rien avant et apres les <? ?>
 

 echo '- you have added to the database -';
  header("Location: index5.php" );


 
Comment je peu afficher mon message puis rediriger ma page vers l'index? :??:

Comme tu le ddis si bien, normal, t'as un echo avant.
Ben alors, met le après.

n°264793
Profil sup​primé
Posté le 08-12-2002 à 16:48:40  answer
 

meme apres ca marche pas ;)
 
on m'avait dit : pour qu el header marche il ne faut rien avoir en sortie :/

n°264859
omega2
Posté le 08-12-2002 à 19:23:33  profilanswer
 

chacal_one333 a écrit :

meme apres ca marche pas ;)
 
on m'avait dit : pour qu el header marche il ne faut rien avoir en sortie :/

Attend, si t'as mis le echo après le header et que le header ne marche pas c'est que le header est mal réglé.
Et si t'as toujours le même message d'erreur alors c'est que t'as une autre sortie quelques part dans ton source.

n°264860
Profil sup​primé
Posté le 08-12-2002 à 19:28:47  answer
 

sortie de quel genre?

n°264865
omega2
Posté le 08-12-2002 à 19:34:11  profilanswer
 

chacal_one333 a écrit :

sortie de quel genre?

print, echo, un caractère avant le premier <? ou après le dernier ?> ou entre deux ?> <? ou dans un fichier inclus.
A toi de chercher quelle est la sortie qui te fait merder le programme.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Erreur T_Variable

 

Sujets relatifs
[C] Erreur de syntaxe...Ti89 : assigner un complexe à une variable...
[php] erreur ligne 34[Win32/OLE] Acceder a une variable complexe (array) avec Win32::OLE ?
Erreur pour un OutputFileStream[FLASH] Récupérer une variable flash de type flash.swf?variable=xxxxxx
[java] c quoi cette erreur (wrong version 48.0)?Mettre un formulaire dans une variable
Erreur javascript:(Une bête erreur MySQL... j'en suis sûr....
Plus de sujets relatifs à : Erreur T_Variable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR