URGENT!!! Php/MySQL problème
Résolu
zebi331
Messages postés
78
Statut
Membre
-
macgawel Messages postés 676 Statut Membre -
macgawel Messages postés 676 Statut Membre -
Bonjour,
J'ai réalisé un site s'appuyant sur une base de données de type mysql.
Lors d'une requete banale, mysql me retourne une erreur que je ne comprends pas:
Unknown column 'aaaaa' in 'field list'
Voici le code relatif à mon problème:
...
...
J'ai réalisé un site s'appuyant sur une base de données de type mysql.
Lors d'une requete banale, mysql me retourne une erreur que je ne comprends pas:
Unknown column 'aaaaa' in 'field list'
Voici le code relatif à mon problème:
<form action="inscription.php" method="post">
<p>Nom d'utilisateur : <input type="text" name="login" />
<?php
if(!ereg("^[A-Za-z0-9]{4,32}$", $_POST['login']) and $essai == 1)
{
echo "Votre nom d\'utilisateur doit comporter entre 4 et 32 caractères";
}
?>
</p>
</form>
...
<?php
if ($_POST)
{
$login=$_POST["login"];
$connexion = mysql_connect("localhost","root","");
$base="ma_base";
if (!$connexion)
{
die('Impossible de se connecter: ' . mysql_error());
}
mysql_select_db($base, $connexion);
$verifmembre = "SELECT * FROM client WHERE LOGIN = '$login' OR MAIL = '$mail';";
$result = mysql_query($verifmembre, $connexion);
if(!$result)
{
die("Problème lors de la création de votre compte client" . mysql_error());
//C'est cette erreur qui est retournée
}
...
A voir également:
- URGENT!!! Php/MySQL problème
- Easy php - Télécharger - Divers Web & Internet
- Mysql community download - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php ✓ - Forum PHP
- Retour a la ligne avec Echo comment faire ? - Forum Webmastering
3 réponses
Bonjour.
Déjà, un premier point :
au lieu de faire
Tu peux faire
C'est un peu plus lisible. Quant à l'efficacité, c'est ce système qui est utilisé un peu partout, donc...
Profites-en pour mettre un test sur ta fonction
Sil n'y a pas de problème de ce côté :
- Teste avec juste
- Essaye avec une requête "triviale" (SELECT * FROM CLIENTS", par exemple)
Déjà, un premier point :
au lieu de faire
$result = mysql_query($verifmembre, $connexion);
if(!$result) {
die("Problème lors de la création de votre compte client" . mysql_error());
}
Tu peux faire
$result = mysql_query($verifmembre, $connexion) or die ("Problème lors de la création de votre compte client" . mysql_error());
C'est un peu plus lisible. Quant à l'efficacité, c'est ce système qui est utilisé un peu partout, donc...
Profites-en pour mettre un test sur ta fonction
mysql_select_db($base, $connexion) or die ("Erreur de connexion à la base ".mysql_error());
Sil n'y a pas de problème de ce côté :
- Teste avec juste
$result = mysql_query($verifmembre)
- Essaye avec une requête "triviale" (SELECT * FROM CLIENTS", par exemple)
ca ne marche toujours pas. personne d'autre n'a quelque chose à me proposer? SVP ;)
ca ne marche toujours pas
C'est à dire ?
Tu as un message d'erreur, ça ne fait pas ce que tu veux, autre ?
Si tu ne connais pas la ligne qui cause l'erreur, tu peux mettre des echo entre chaque instruction, ça aidera à trouver le problème.
Et tu as essayé de passer la requête dans phpMyAdmin (par le biais d' echo $verifmembre;) ?
C'est à dire ?
Tu as un message d'erreur, ça ne fait pas ce que tu veux, autre ?
Si tu ne connais pas la ligne qui cause l'erreur, tu peux mettre des echo entre chaque instruction, ça aidera à trouver le problème.
Et tu as essayé de passer la requête dans phpMyAdmin (par le biais d' echo $verifmembre;) ?