Forum Clubic

Erreur requête MySQL

BOnjour,
je commence à faire du php avec une base mysql sur free, cependant je rencontre des problème à ma première requête.

Voici mon code :

$login=$_POST[‘login’];
$mdp=$_POST[‘mdp’];
if ($login="")
{
header(“Location: ./erreur.php?e=lv”);
}
elseif ($mdp="")
{
header(“Location: …/erreur.php?e=mv”);
}
include(’…/connexion.php’);
$requete=sprintf(“SELECT * FROM tblCompte, tblCompteType WHERE tblCompte.CompteType=tblComptetype.CompteTypeId AND CompteLogin = ‘%s’ and CompteMdp = ‘%s’”,mysql_real_escape_string($login),mysql_real_escape_string($mdp));

/requete=“SELECT * FROM tblCompte, tblCompteType WHERE tblCompte.CompteType=tblComptetype.CompteTypeId AND CompteLogin = '”&$login&"’ and CompteMdp = ‘"&$mdp&"’"/
$res = mysql_query($requete);
$rows = mysql_fetch_array($res);//ligne 17 qui pose problème

Et j’ai le message d’erreur suivant :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/163/free.fr/b/e/franfr57/projet_industriel/identification/verif.php on line 17

Warning: Cannot modify header information - headers already sent by (output started at /mnt/163/free.fr/b/e/franfr57/projet_industriel/identification/verif.php:17) in /mnt/163/free.fr/b/e/franfr57/projet_industriel/identification/verif.php on line 37

Merci pour votre aide

Pour la première erreur essaye avec une requête comme sa :

$requete= "SELECT * FROM tblCompte, tblCompteType WHERE tblCompte.CompteType=tblComptetype.CompteTypeId AND CompteLogin = '".mysql_real_escape_string($login)."' and CompteMdp = '".mysql_real_escape_string($mdp)."' ");

Si c’est toujours pas bon vérifie qu’elle est correct sous phpmyadmin savoir si sa vient de la requête en elle même ou si sa vient de ton script.

Pour la 2ème erreur ya plusieurs problèmes qui peuvent se poser.
Deja mettre :

if ($login="")
{
header("Location: ./erreur.php?e=lv");
}
elseif ($mdp="")
{
header("Location: ../erreur.php?e=mv");
}

Ptit truc à savoir qui peut provoquer ce genre d’erreur, quand t’appelle la fonction header, vérifie qu’il n’y ai rien d’autre en code avant (hormis des déclarations de variables) sinon sa peut être source de problème également. Fait gaf à tes = aussi^^
Edité le 21/03/2008 à 14:41

Saluton,
En l’occurrence l’erreur sur le header est probablement provoquée par l’envoi du Warning sur la requête.

Le problème est peut-être plus simple:

à transformer en


if ($login == "")
{
	header("Location: ./erreur.php?e=lv");
}
elseif ($mdp == "")
{
	header("Location: ../erreur.php?e=mv");
}

Edité le 21/03/2008 à 14:36

Edit : (J’avais mal lu, du coup mon post devient inutile)
Edité le 21/03/2008 à 14:48

Oula t’a du faire répondre au lieu d’éditer^^