Verifier si une requete SQL n'est pas vide en PHP

phpwebh
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 17
Inscription: 17 Juil 2008

Verifier si une requete SQL n'est pas vide en PHP

Message le Mar Juil 22, 2008 12:40

Bonjour, j'aimerais verifier si ce que me renvoie la requete SQL n'est pas vide, mais cela me renvoie le if, meme si il n'y a aucune donnée, au lieu de basculer sur le else...


$reponse = mysql_query("SELECT * FROM annonces WHERE categorie='".$_GET['categorie']."' LIMIT " . $premierMessageAafficher . ", " . $nombreDeMessagesParPage);
?>
<dl class="afficher">
<?php
if(!empty($reponse)){
while ($donnees = mysql_fetch_array($reponse)){
?>
<a href="index.php?page=detail&objet=
<?php print($donnees['ID']); ?>">
<div class="affichage">
<?php print("<div class=\"image_afficher\"></div><p class='gras'>".$donnees['titre']."</p><br><p class=\"gauche\">".$donnees['stitre']."</p><p class=\"droite\">Prix: ".$donnees['prix']."€</p>"); ?>
<div style="clear: both;"></div>
</div>
</a>
<br>
<?php
}
}
else{
echo "<br><br><br>vide";


Merci pour votre aide.

retza
WRInaute discret
WRInaute discret
 
Messages: 58
Inscription: 16 Fév 2005

Message le Mar Juil 22, 2008 12:46

Bonjour,

Normal que tu entres dans le IF plutot que le ELSE
mysql_query renvoie soit une "ressource" en cas de réussite de la requête, soit FALSE dans le cas contraire...

Donc, ton $reponse n'est JAMAIS vide
si tu fais if ($reponse!=false), ça devrait marcher!


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Mar Juil 22, 2008 12:47

met :
Code: Tout sélectionner
if(mysql_num_rows($reponse)){

à la place de :
Code: Tout sélectionner
if(!empty($reponse)){


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Message le Mar Juil 22, 2008 12:59

dans le sens inverse :
Code: Tout sélectionner
if (!$response) {pas bon} else {bon}

phpwebh
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 17
Inscription: 17 Juil 2008

Message le Mar Juil 22, 2008 13:01

Magnifique, sublime, extra !

Merci bien webmasterlamogere, cela fonctionne !

franceradio
WRInaute impliqué
WRInaute impliqué
 
Messages: 667
Inscription: 19 Avr 2007

Message le Mar Juil 22, 2008 14:32

c'est fini le html+php en même page..


Seraph
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 405
Inscription: 2 Avr 2006

Message le Mar Juil 22, 2008 15:44

franceradio a écrit:c'est fini le html+php en même page..

Comment tu fais pour séparer complètement les deux ?

franceradio
WRInaute impliqué
WRInaute impliqué
 
Messages: 667
Inscription: 19 Avr 2007

Message le Mar Juil 22, 2008 15:58



Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Mar Juil 22, 2008 16:20

Seraph a écrit:
franceradio a écrit:c'est fini le html+php en même page..

Comment tu fais pour séparer complètement les deux ?


Des système de template, tu en as plein de différents (deux exemples listé au dessus).
C'est extrêmement pratique et c'est comme ça que fonctionne toute appli pro ou modulable (les forums par exemple).


Bool
WRInaute passionné
WRInaute passionné
 
Messages: 1290
Inscription: 26 Fév 2004

Message le Mar Juil 22, 2008 16:35

Il n'empèche qu'il reste toujours un minimum de PHP dans le HTML :P

franceradio
WRInaute impliqué
WRInaute impliqué
 
Messages: 667
Inscription: 19 Avr 2007

Message le Mar Juil 22, 2008 16:36

Bool a écrit:Il n'empèche qu'il reste toujours un minimum de PHP dans le HTML :P


non, du tout.


Bool
WRInaute passionné
WRInaute passionné
 
Messages: 1290
Inscription: 26 Fév 2004

Message le Mar Juil 22, 2008 16:38

Béh si, le pseudo langage utilisé par le moteur de template est quasiment toujours transformé en PHP...

franceradio
WRInaute impliqué
WRInaute impliqué
 
Messages: 667
Inscription: 19 Avr 2007

Message le Mar Juil 22, 2008 16:44

Bool a écrit:Béh si, le pseudo langage utilisé par le moteur de template est quasiment toujours transformé en PHP...


La page .html ne contient pas du php.


Bool
WRInaute passionné
WRInaute passionné
 
Messages: 1290
Inscription: 26 Fév 2004

Message le Mar Juil 22, 2008 16:46

Elle contient du code très très proche de PHP quand ce n'est pas exactement du PHP, ou encore un autre langage pseudo dynamique interprété par le moteur de template... au final ça revient au même.

franceradio
WRInaute impliqué
WRInaute impliqué
 
Messages: 667
Inscription: 19 Avr 2007

Message le Mar Juil 22, 2008 16:50

Bool a écrit:Elle contient du code très très proche de PHP quand ce n'est pas exactement du PHP, ou encore un autre langage pseudo dynamique interprété par le moteur de template... au final ça revient au même.


ouais :wink:

Mais pour le débugage c'est terrible. Tu sais c'est quoi le fichier à modifier, pas besoin de lire 5000 lignes pour y arriver.

Verifier si une requete SQL n'est pas vide en PHP

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Feed Fetcher

  • Analyser la classe C de l'adresse IP
    Cet outil vous permet de vérifier si plusieurs sites sont hébergés sur la même classe C (adresse IP du serveur).
  • Analyser le positionnement dans Google
    Cet outil vous permet de vérifier si une ou plusieurs page(s) de votre site arrive(nt) dans les premiers résultats de Google, pour certains mots-clés recherchés.
  • Analyser le positionnement dans Yahoo
    Cet outil vous permet de vérifier si une ou plusieurs page(s) de votre site arrive(nt) dans les premiers résultats de Yahoo, pour certains mots-clés recherchés.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités