A voir également:
- Problème de formulaire php/mysql
- Formulaire de réclamation facebook - Guide
- Easy php - Télécharger - Divers Web & Internet
- Formulaire de reclamation instagram - Guide
- Mysql community server - Télécharger - Bases de données
- Le formulaire rempli - Guide
5 réponses
justoo76
Messages postés
186
Date d'inscription
mardi 13 avril 2010
Statut
Membre
Dernière intervention
23 mars 2016
13
8 juin 2010 à 15:19
8 juin 2010 à 15:19
Bonjour,
Es-tu sûr de ta syntaxe concernant les fonction mysql ?
Par exemple tu met : $result=mysql_query($sql,$cxn) ;
Je pense que tu devrai plutôt mettre $result=mysql_query($sql) ;
Un seul paramètre...
C'est ce que j'ai fait et mon inscription fonctionne très bien.
Es-tu sûr de ta syntaxe concernant les fonction mysql ?
Par exemple tu met : $result=mysql_query($sql,$cxn) ;
Je pense que tu devrai plutôt mettre $result=mysql_query($sql) ;
Un seul paramètre...
C'est ce que j'ai fait et mon inscription fonctionne très bien.
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
8 juin 2010 à 15:34
8 juin 2010 à 15:34
Bonjour,
Après ton INSERT INTO members, il y a cette ligne :
header("Location: Nouveau_membre.php");
Est-elle appelée correctement ? Te retrouves-tu bien sur cette page ?
Par ailleurs, par pitié, quand tu colles un gros bout de code, utilise la balise < code> pour garder l'indentation... Sinon c'est illisible. Si tu pouvais éditer ton message d'origine, je pourrais regarder un peu plus en détail ;)
Xavier
Après ton INSERT INTO members, il y a cette ligne :
header("Location: Nouveau_membre.php");
Est-elle appelée correctement ? Te retrouves-tu bien sur cette page ?
Par ailleurs, par pitié, quand tu colles un gros bout de code, utilise la balise < code> pour garder l'indentation... Sinon c'est illisible. Si tu pouvais éditer ton message d'origine, je pourrais regarder un peu plus en détail ;)
Xavier
Matio
Messages postés
671
Date d'inscription
mardi 6 mars 2007
Statut
Membre
Dernière intervention
25 janvier 2011
300
8 juin 2010 à 15:36
8 juin 2010 à 15:36
Ca fait très longtemps que je n'ai pas tripoté de php mais :
$errors[]="$value n'est pas un nom valide.";
ce serait pas plutôt ça
$errors[]=$value. "n'est pas un nom valide.";
bref une histoire de guillemets enfin c'est juste une idée
--
$errors[]="$value n'est pas un nom valide.";
ce serait pas plutôt ça
$errors[]=$value. "n'est pas un nom valide.";
bref une histoire de guillemets enfin c'est juste une idée
--
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
8 juin 2010 à 16:00
8 juin 2010 à 16:00
Non non, quand on utilise des double-quote ", le contenu est parsé pour en extraire les variables par le moteur php. Donc cette écriture est valide.
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
9 juin 2010 à 14:01
9 juin 2010 à 14:01
Bonjour,
Voilà, je m'en sors mieux avec le code indenté :)
Alors, dans ton formulaire, tu as :
<input type="hidden" name="do" value="new">
Mais dans tonc ode php, tu as :
case"news":
Cela ne correspond pas :)
Voilà voilà !
Xavier
Voilà, je m'en sors mieux avec le code indenté :)
Alors, dans ton formulaire, tu as :
<input type="hidden" name="do" value="new">
Mais dans tonc ode php, tu as :
case"news":
Cela ne correspond pas :)
Voilà voilà !
Xavier
Merci beaucoup.
C'est souvent des petites erreurs, mais un oeil extérieur est toujours plus efficace
Bon maintenant j'ai cette ligne d'erreur
Erreur : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '")' at line 1
c'est dans login.php,
je présume que c'est vers ces lignes
C'est souvent des petites erreurs, mais un oeil extérieur est toujours plus efficace
Bon maintenant j'ai cette ligne d'erreur
Erreur : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '")' at line 1
c'est dans login.php,
je présume que c'est vers ces lignes
<?php $cxn=mysql_connect(SERVER,LOGIN,MDP); mysql_select_db(BDD,$cxn) or die ('Erreur : '.mysql_error()); foreach($_POST as $field =>$value) { if($field !="Button" and $field !="do") { if($field=="password") { $password=strip_tags(trim($value)); } else { $fields[]=$field; $value=strip_tags(trim($value)); $values[]=mysql_real_escape_string($value,$cxn); $field=$value; } } } /*Le nom de login existe-t-il déjà?*/ $sql="SELECT loginName FROM member WHERE loginName='$loginName'"; $result=mysql_query($sql,$cxn) or die ('Erreur : '.mysql_error());; $num=mysql_num_rows($result); if($num>0) { $message_new="$loginName existe déjà. Choisissez-en un autre."; include("login_form.inc"); exit(); } ?>
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
9 juin 2010 à 15:35
9 juin 2010 à 15:35
Bonjour,
Pour y voir plus clair, rajoute aussi $sql pour voir la requête sql réellement exécutée :
$result=mysql_query($sql,$cxn) or die ('Erreur : '.mysql_error()."<br /> Requête : $sql");;
Pour y voir plus clair, rajoute aussi $sql pour voir la requête sql réellement exécutée :
$result=mysql_query($sql,$cxn) or die ('Erreur : '.mysql_error()."<br /> Requête : $sql");;
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
9 juin 2010 à 16:29
9 juin 2010 à 16:29
??
Relance ton script, parce que obtenir ça alors que tu définis $sql juste au dessus, c'est bizarre !
Relance ton script, parce que obtenir ça alors que tu définis $sql juste au dessus, c'est bizarre !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ton header() doit etre placé avant toute production de code html
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
9 juin 2010 à 14:11
9 juin 2010 à 14:11
C'est un peu dur à voir à cause de l'indentation défectueuse, mais il me semble que c'est déjà le cas.
8 juin 2010 à 15:27
Il n'y a pas de soucis à indiquer la connexion utilisée pour réaliser une requête. La fonction mysql_query() peut très bien accepter deux paramètres, ça permet de gérer des requêtes sur plusieurs bases de données.
Xavier
8 juin 2010 à 15:33
J'ai même testé, et ça ne change rien.
Mais merci quand même