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

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

phpwebh
Nouveau WRInaute
 
Messages: 17
Inscription: Jeu Juil 17, 2008 13:45

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: 57
Inscription: Mer Fév 16, 2005 17:27

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 accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

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: 2265
Inscription: Lun Juil 10, 2006 16:46

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
 
Messages: 17
Inscription: Jeu Juil 17, 2008 13:45

Message le Mar Juil 22, 2008 13:01

Magnifique, sublime, extra !

Merci bien webmasterlamogere, cela fonctionne !

franceradio
WRInaute passionné
WRInaute passionné
 
Messages: 667
Inscription: Jeu Avr 19, 2007 18:27

Message le Mar Juil 22, 2008 14:32

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


Seraph
WRInaute impliqué
WRInaute impliqué
 
Messages: 398
Inscription: Dim Avr 02, 2006 22:35

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 passionné
WRInaute passionné
 
Messages: 667
Inscription: Jeu Avr 19, 2007 18:27

Message le Mar Juil 22, 2008 15:58



Bacteries
WRInaute accro
WRInaute accro
 
Messages: 1333
Inscription: Jeu Mai 27, 2004 13:04

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 accro
WRInaute accro
 
Messages: 1290
Inscription: Jeu Fév 26, 2004 15:59

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 passionné
WRInaute passionné
 
Messages: 667
Inscription: Jeu Avr 19, 2007 18:27

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 accro
WRInaute accro
 
Messages: 1290
Inscription: Jeu Fév 26, 2004 15:59

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 passionné
WRInaute passionné
 
Messages: 667
Inscription: Jeu Avr 19, 2007 18:27

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 accro
WRInaute accro
 
Messages: 1290
Inscription: Jeu Fév 26, 2004 15:59

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 passionné
WRInaute passionné
 
Messages: 667
Inscription: Jeu Avr 19, 2007 18:27

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

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

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