Afficher le resultat d'une requète sql en php

Fermé
Faust44 Messages postés 77 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 4 mai 2010 - 26 mai 2008 à 09:31
Faust44 Messages postés 77 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 4 mai 2010 - 26 mai 2008 à 10:05
Bonjour,
sous php j'ai ecrit la requete suivante:
$reponse_requete_1 = mysql_query("Select nom_empr, nom_campagne
from clients cli
inner join campagne ca
on cli.fk_code_campagne=ca.code_campagne
inner join phoneur_initial pi
on cli.fk_code_phoneur_initial=pi.code_phoneur_initial
where ca.nom_campagne='$libelle_de_la_campagne'
and pi.phoneur_initial='$libelle_phoneur'
and cli.resultat_dernier_appel='$resultat_du_dernier_appel'
and cli.cle_recherche_client like '%'$nom_client'%'
and cli.date_dernier_appel between '$date_debut' and '$date_fin' ;");

et pour lafficher le resultat j'ai essayer de faire:

while ($donnees_requete_1 = mysql_fetch_array($reponse_requete_1) ){
echo $donnees_requete_1['nom_empr'];
}


mais j'obtient le message d'erruer suivant:


Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\site bd\recherche_prospect.php on line 201


quelqu'un pourrait m'aider a afficher le resultat de la requete svp
A voir également:

1 réponse

macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
26 mai 2008 à 10:01
Bonjour.

Est-ce que tu te connectes bien à la base de données ?
Ton code doit intégrer :
mysql_connect pour te connecter au serveur MySQL
mysql_select_db pour choisir la BDD
mysql_query pour exécuter la requête

Et seulement après, mysql_fetch_array (ou un autre mysql_fetch_ )

Et tu devrais utiliser la syntaxe OR DIE ("Erreur : ".mysql_error() ) pour afficher le message d'erreur éventuel renvoyé par la BDD...
Au final :
$requete_1 = "SELECT ...";
mysql_connect( serveur, username, motdepasse ) or die ("Erreur à la connexion au serveur Mysql : ".mysql_error() );
mysql_select_db ( NomBDD ) or die ("Erreur de connexion sur la BDD : ".mysql_error() );
$reponse_requete_1 = mysql_query($requete1) or die (Erreur de requête : ".mysql_error() );
while ( $donnees_requete_1 = mysql_fetch_array($reponse_requete_1) ){
echo $donnees_requete_1['nom_empr'];
} 


Même si ça ne marche pas mieux, ça devrait t'afficher un message d'erreur qui pourra t'aiguiller...
0
Faust44 Messages postés 77 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 4 mai 2010
26 mai 2008 à 10:05
Pour me conecter je fait

mysql_connect("localhost", "root", "");
mysql_select_db("consoleader");

ensuite j'ai ecrit cela pour la requete:

$reponse_requete_1 = mysql_query("Select nom_empr, nom_campagne
from clients cli
inner join campagne ca
on cli.fk_code_campagne=ca.code_campagne
inner join phoneur_initial pi
on cli.fk_code_phoneur_initial=pi.code_phoneur_initial
where ca.nom_campagne='$libelle_de_la_campagne'
and pi.phoneur_initial='$libelle_phoneur'
and cli.resultat_dernier_appel='$resultat_du_dernier_appel'
and cli.cle_recherche_client like '%'$nom_client'%'
and cli.date_dernier_appel between '$date_debut' and '$date_fin' ;");
0