Probleme dans une condition avec count !

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme dans une condition avec count !

par the_grinch » 03 sept. 2006, 00:33

ouai je suis crevé je vais faire dodo !!
@+

par charabia » 03 sept. 2006, 00:25

N'oublies pas le chtit résolu ;)

Bon allez zou au lit lol

par the_grinch » 03 sept. 2006, 00:23

C'est bonnnnnnnnn! !!!!!!!!!!!!!!!!!!!

Merci charabia !!!!!!!!!!!!

par charabia » 03 sept. 2006, 00:21

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 !";  
} 
?>

par the_grinch » 03 sept. 2006, 00:10

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 !" !

par charabia » 03 sept. 2006, 00:01

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 !"; 
}
?>

par the_grinch » 02 sept. 2006, 23:52

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 !";
	}
?>

par charabia » 02 sept. 2006, 23:51

C'est quoi cette variable $exist ? Tu la sors d'où ?

Probleme dans une condition avec count !

par the_grinch » 02 sept. 2006, 23:48

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 !