Page 1 sur 1
Probleme dans une condition avec count !
Posté : 02 sept. 2006, 23:48
par the_grinch
Slt !
alors voila je voudrais savoir pourquoi il ne me met pas : "Désolé mais cet ID n'existe pas !" quand la variable $id n'est pas dans la table ??
Code :
if ($exist == true)
{
$sql = mysql_query(" SELECT * FROM pub WHERE id='".$_GET['id']."' ");
$d = mysql_fetch_array($sql);
?>
<div align="center">
<p><strong><? echo $d['id']; ?> -</strong> <span class="Style1"><? echo $d['nom']; ?> -</span> <span class="Style2">Mis le : <? echo $d['date']; ?></span></p>
<p><? echo $d['texte']; ?></p>
<p><a href="<? echo $d['pj']; ?>"><? echo $d['pj']; ?></a> </p>
</div>
<?
}
elseif ($exist == false)
{
echo " Désolé mais cet ID n'existe pas !";
}
Je ne pense pas m'etre trompé !
Merci !
Posté : 02 sept. 2006, 23:51
par charabia
C'est quoi cette variable $exist ? Tu la sors d'où ?
Posté : 02 sept. 2006, 23:52
par the_grinch
Mince c'est plutot ce code :
<?
if (!empty($_GET['id']))
{
$exist = mysql_query("SELECT count(*) FROM pub WHERE id='".$_GET['id']."' ");
if ($exist == true)
{
$sql = mysql_query(" SELECT * FROM pub WHERE id='".$_GET['id']."' ");
$d = mysql_fetch_array($sql);
?>
<div align="center">
<p><strong><? echo $d['id']; ?> -</strong> <span class="Style1"><? echo $d['nom']; ?> -</span> <span class="Style2">Mis le : <? echo $d['date']; ?></span></p>
<p><? echo $d['texte']; ?></p>
<p><a href="<? echo $d['pj']; ?>"><? echo $d['pj']; ?></a> </p>
</div>
<?
}
elseif ($exist == false)
{
echo " Désolé mais cet ID n'existe pas !";
}
}
else
{
echo "La page n'existe pas !";
}
?>
Posté : 03 sept. 2006, 00:01
par charabia
Il faut que tu récupères le résultat de ta requête.
J'ai rajpouté :
$res=mysql_num_rows($exist);
if ($res != 0)
Si c'est différent de 0 alors id existe sinon non. Donc pas de elseif mais juste un else
<?php
if (!empty($_GET['id']))
{
$exist = mysql_query("SELECT count(*) FROM pub WHERE id='".$_GET['id']."' ");
$res=mysql_num_rows($exist);
if ($res != 0)
{
$sql = mysql_query(" SELECT * FROM pub WHERE id='".$_GET['id']."' ");
$d = mysql_fetch_array($sql);
?>
<div align="center">
<p><strong><? echo $d['id']; ?> -</strong> <span class="Style1"><? echo $d['nom']; ?> -</span> <span class="Style2">Mis le : <? echo $d['date']; ?></span></p>
<p><? echo $d['texte']; ?></p>
<p><a href="<? echo $d['pj']; ?>"><? echo $d['pj']; ?></a> </p>
</div>
<?php
}
else
{
echo " Désolé mais cet ID n'existe pas !";
}
}
else
{
echo "La page n'existe pas !";
}
?>
Posté : 03 sept. 2006, 00:10
par the_grinch
J'ai fais ça mais pas moyen il me met quand meme :
Code : Tout sélectionner
- - Mis le :
-----------------------------------------------------------------------------------------------------------------
Mais avec les champs vide au lieu de "Désolé mais cet ID n'existe pas !" !
Posté : 03 sept. 2006, 00:21
par charabia
Essaies ceci :
<?php
if (!empty($_GET['id']))
{
$exist = mysql_query("SELECT count(*) FROM pub WHERE id='".$_GET['id']."' ");
$numrow = mysql_fetch_row($exist);
$nblignes = $numrow[0];
if ($nblignes != 0)
{
$sql = mysql_query(" SELECT * FROM pub WHERE id='".$_GET['id']."' ");
$d = mysql_fetch_array($sql);
?>
<div align="center">
<p><strong><? echo $d['id']; ?> -</strong> <span class="Style1"><? echo $d['nom']; ?> -</span> <span class="Style2">Mis le : <? echo $d['date']; ?></span></p>
<p><? echo $d['texte']; ?></p>
<p><a href="<? echo $d['pj']; ?>"><? echo $d['pj']; ?></a> </p>
</div>
<?php
}
else
{
echo " Désolé mais cet ID n'existe pas !";
}
}
else
{
echo "La page n'existe pas !";
}
?>
Posté : 03 sept. 2006, 00:23
par the_grinch
C'est bonnnnnnnnn! !!!!!!!!!!!!!!!!!!!
Merci charabia !!!!!!!!!!!!
Posté : 03 sept. 2006, 00:25
par charabia
N'oublies pas le chtit résolu
Bon allez zou au lit lol
Posté : 03 sept. 2006, 00:33
par the_grinch
ouai je suis crevé je vais faire dodo !!
@+