Mysql_fetch_array(): supplied argument is not

Fermé
teler Messages postés 86 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 mars 2010 - 8 févr. 2010 à 21:45
teler Messages postés 86 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 mars 2010 - 8 févr. 2010 à 23:47
Bonjour,
je débute en php
j'ai l'erreur suivante lors de la lecture d'un script php d'alerte mail

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /homez.333/ledunois/www/admin/finish.php on line 77

ça correspond à la ligne de mon premier fetch array mais je ne comprend pas l'erreur.

SI quelqu'un peut m'aider c'est cool . merco





voici mon code
// premiere requete je recupere tous les mails des clients enregistres
$cont_mail = "SELECT * FROM achat id='".$_SESSION['id']."' ";

$query_mail = mysql_query($cont_mail);

while($result = mysql_fetch_array($query_mail))
{


$id = $result['id'];
$transaction = $result['transaction'];
$type = $result['type'];
$ville = $result['ville'];
$surface = $result['surface'];
$piece = $result['piece'];
$prix = $result['prix'];
$commentaire = $result['commentaire'];
$reference = $result['reference'];
$coupdecoeur = $result['coupdecoeur'];



$where ="transaction = '".$transaction."' ";

if ($type!=0){
$where .= "AND type = '".$type."'";
}
//

if ($surface!=0){
$where .=" AND surface >= '".$surface."'";
}

//
if ($piece!=0){
$where .=" AND piece = '".$piece."'";
}

if ($prix!=0){
$where .=" AND prix <= '".$prix."' ";
}




// deuxieme requete, je selectionne les biens correspondants
$select_alerte = "
SELECT * FROM choixclient WHERE '.$where.'";

$query_alerte = mysql_query($select_alerte);

while($row_alerte = mysql_fetch_array($query_alerte))
{

$email = $row_alerte['mail'];
$transaction = $row_alerte['transaction'];
$type = $row_alerte['type'];
$surface = $row_alerte['surface'];
$nbpiece = $row_alerte['piece'];
$prix = $row_alerte['prix'];
$ville = stripslashes($row_alerte['ville']);



}
$headers ='C2L Immo';
$objet = 'une nouvelle annonce';
$messsage = 'voici un logement correspondant à votre recherche';
mail($email,$objet,$message,$headers);

}

2 réponses

william7007 Messages postés 335 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 23 mars 2010 46
8 févr. 2010 à 22:25
slt

je pense moi que ton erreur est une erreur de frappe, regarde bien à ce niveau.

$cont_mail = "SELECT * FROM achat id='".$_SESSION['id']."' ";

$cont_mail = "SELECT * FROM achat_id='".$_SESSION['id']."' "; 


cdlt.
0
teler Messages postés 86 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 9 mars 2010 5
8 févr. 2010 à 23:47
c'est surement ça, mais maintenant j'ai la meme erreur pour le seconde requette et là je ne vois pas se qui ne va pas, ?

J'aurai mal écrit mon .$where. ??
0