Nous sommes actuellement le 29 Juin 2026, 10:14

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 6 message(s) ] 
Auteur Message
 Sujet du message: Je débute en php...
MessagePublié: 02 Juil 2002, 08:25 
Hors-ligne
Occasionnel
Occasionnel

Inscription : 25 Jan 2002, 19:13
Message(s) : 106
Je débute en php, et inévitablement, j'aurai de nombreux problèmes... En voici déjà 1...

Ce que j'essais de faire: Je veux récupérer des valeurs d'une table MySQL qui sont associées à une certaine valeur $num

Le problème: S'assurer que cette valeur $num existe bien dans la table


Voici ce que j'ai essayé:

$sql = "SELECT * FROM liste WHERE num LIKE '$num'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_array($req))
{
$prenom = $data['prénom'];
$nom = $data['nom'];
$courriel = $data['courriel'];
if(empty($prenom) OR empty($nom))
{
Print("Erreur 404");
}
............
}

Mon problème est qu'en fait, on dirrait que même si $num n'existe pas, $prenom et $nom ne sont pas vide!


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Juil 2002, 09:30 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:31
Message(s) : 811
Localisation : Still on Mars
A mon avis ton probleme est plus dans ton SQL. LIKE compare si $num existe dans la string contenu dans la collone courante.

Selon moi tu vouldrais plus savoir si il est egal.

$sql = "SELECT * FROM liste WHERE num = '$num'";

_________________
Pro_PHP

La Conference PHP Québec 2008
La communauté PHP Québec


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Juil 2002, 09:35 
Hors-ligne
Occasionnel
Occasionnel

Inscription : 25 Jan 2002, 19:13
Message(s) : 106
C'est notté, mais mon message d'erreur ne s'affiche toujours pas quand $num n'est pas contenu dans la table...


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Juil 2002, 10:23 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:31
Message(s) : 811
Localisation : Still on Mars
c'est normal car il est dans ton while et vue que ta requete retourne aucun resultats alors les commandes dans ton while ne sont j'amais executer

Pour ce qui est de faire afficher ton message ca devrais etre fait comme ceci

while($row = mysql_fetch_array($result)){
...
}

if(mysql_num_results($result) == 0){
echo "Error 404";
}

et la ca devrais fonctionner.

_________________
Pro_PHP

La Conference PHP Québec 2008
La communauté PHP Québec


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Juil 2002, 10:38 
Hors-ligne
Occasionnel
Occasionnel

Inscription : 25 Jan 2002, 19:13
Message(s) : 106
J'ai peut-être pas tout saisi et donc fait ça tout croche, mais j'obtien l'erreur suivante:

Fatal error: Call to undefined function: mysql_num_results()


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 02 Juil 2002, 12:19 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:31
Message(s) : 811
Localisation : Still on Mars
Ooops bien c'est mon erreur la fonctione est msql_num_rows()

a place de mysql_num_results . je devais dormir encore ;)

_________________
Pro_PHP

La Conference PHP Québec 2008
La communauté PHP Québec


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 6 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site