Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1442 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Question PHP - mysql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Question PHP - mysql

n°1003379
g_bu
Posté le 07-03-2005 à 11:08:38  profilanswer
 

Bonjour à tous!
 
Je fais une requête sql avec SELECT et WHERE!
 
Comment dois-je faire pour savoir si il n'y a aucun enregistrement qui satisfait la condition WHERE? (pour savoir si le SELECT est vide quoi!)
 
Merci beaucoup!


---------------
Il ne faut pas se pencher sur le passé, on risquerait de tomber dans l'oublis... (Coluche)
mood
Publicité
Posté le 07-03-2005 à 11:08:38  profilanswer
 

n°1003385
skeye
Posté le 07-03-2005 à 11:14:09  profilanswer
 

bah ton select ne va rien retourner...[:skeye]


---------------
Can't buy what I want because it's free -
n°1003386
skeye
Posté le 07-03-2005 à 11:14:40  profilanswer
 

(et un appel à mysql_fetch_* retournera donc false...)


Message édité par skeye le 07-03-2005 à 11:14:47

---------------
Can't buy what I want because it's free -
n°1003397
g_bu
Posté le 07-03-2005 à 11:21:44  profilanswer
 

mais le problème c'est que il me met des erreures sur la page si c'est vide... mais si je fais un truc de ce style:
if (mysql_fetch_array($requête))
Il va entrer dans le "if" seulement si il revoye true... donc si il y a qqch dans la requête? c'est juste?
(je vais tester!)


---------------
Il ne faut pas se pencher sur le passé, on risquerait de tomber dans l'oublis... (Coluche)
n°1003398
skeye
Posté le 07-03-2005 à 11:23:38  profilanswer
 

g_bu a écrit :

mais le problème c'est que il me met des erreures sur la page si c'est vide... mais si je fais un truc de ce style:
if (mysql_fetch_array($requête))
Il va entrer dans le "if" seulement si il revoye true... donc si il y a qqch dans la requête? c'est juste?
(je vais tester!)


ben oui.
Tu n'as plus qu'à traiter le cas où ça ne retourne rien dans le else...[:skeye]


---------------
Can't buy what I want because it's free -
n°1003399
Gagman
Héritier du vide
Posté le 07-03-2005 à 11:23:59  profilanswer
 

$dbhost="localhost";
$user="root";   // login
$passwd="";   // password
$usebdd="tabase";   // identifiant dsn
 
 
$connexion = mysql_connect($dbhost,$user,$passwd);
$db = mysql_select_db($usebdd, $connexion);
 
$Query="SELECT ID FROM images WHERE Titre='$Titre'";
$Result=mysql_query($Query,$Connexion);
$Nblign=mysql_numrows($Result);
 
Dans ton cas $Nblign == '0'

n°1003402
skeye
Posté le 07-03-2005 à 11:25:40  profilanswer
 

Gagman a écrit :

$dbhost="localhost";
$user="root";   // login
$passwd="";   // password
$usebdd="tabase";   // identifiant dsn
 
 
$connexion = mysql_connect($dbhost,$user,$passwd);
$db = mysql_select_db($usebdd, $connexion);
 
$Query="SELECT ID FROM images WHERE Titre='$Titre'";
$Result=mysql_query($Query,$Connexion);
$Nblign=mysql_numrows($Result);
 
Dans ton cas $Nblign == '0'


attention!
http://www.nexen.net/docs/php/anno [...] ql_numrows

Citation :


Note
 
Si vous utilisez mysql_unbuffered_query , mysql_num_rows ne retournera pas le nombre correct de lignes lues tant que vous n'aurez pas lu toutes les lignes de la base.  


 
Donc mieux vaut traiter le cas 'normal' dans un if/while(mysql_fetch_truc), puis le cas 'pas de réponses' dans un if(mysql_num_rows() === 0)...


Message édité par skeye le 07-03-2005 à 11:26:53

---------------
Can't buy what I want because it's free -
n°1003411
Gagman
Héritier du vide
Posté le 07-03-2005 à 11:32:26  profilanswer
 

l'exemple donné est avec mysql_query et non un mysql_unbuffered_query merci.

n°1003419
skeye
Posté le 07-03-2005 à 11:37:45  profilanswer
 

Gagman a écrit :

l'exemple donné est avec mysql_query et non un mysql_unbuffered_query merci.


 
Je disais pas ça pour toi mais pour lui...vu qu'il n'a pas l'air d'aller voir souvent dans la doc par lui-même il aurait pu tomber dans le panneau.
Et d'ailleurs les fonctions pour oracle (ora_*) ont exactement le même problème,  ce qui m'a fait prendre cette habitude... ;)


---------------
Can't buy what I want because it's free -
n°1003435
g_bu
Posté le 07-03-2005 à 11:51:24  profilanswer
 

Merci à tous! j'ai piocher dans la doc mais je me demandais si il y avait une fonction pour savoir si c'est vide ou pas... et j'ai pas pensé à mysql_numrows! dsl chuis débutant!


---------------
Il ne faut pas se pencher sur le passé, on risquerait de tomber dans l'oublis... (Coluche)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Question PHP - mysql

 

Sujets relatifs
Problème MySQL, accès localhost suppriméquestion : syntaxe correcte ? signification ?
PHP : garder les couleurs à l'exportautre problèmes: la récupération de variables dans script PHP
[PHP] recupérer le contenu d'une page dans une sessionMySQL requête ciblée sur une chaine de caractère
Déménager une grosse base de données mySQLPilotes ODBC MySQL incompatible avec mon système ?
[PHP MYSQL] Question simple...[PHP/MySQL] question sur la recuperation de champs
Plus de sujets relatifs à : Question PHP - mysql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR