Faire mysql fetch array avec une valeur connu

salut tout le monde alors voila mon problème ^^ depuis hier j'essaye de faire un mysql fetch array dun' valeur déjà connue seulement sa ne marche pas !

le code :
@$recherche = mysql_query("SELECT id FROM news WHERE id='".$_GET["actu"]."'");
$donnees = mysql_fetch_array($recherche) or die(mysql_error());


le @ c'est pour ne pas afficher un message d'erreur si GET_['ACTU'] n'est pas déclarer
--
~~~~~~~>>>M@x|M€<<<~~~~~~~
~~J'AI FREE J'AI TOUT COMPRIS :-D~~
Configuration: Windows XP SP3 PRO /UBUNTU
Firefox 3.5.3
Thunderbird 2.0.0.21
Adobe Dreamweaver CS4
Adobe Flash CS4
Adobe Photoshop CS4
Adobe Firework CS4
FileZilla FTP Client
Php 5
MySQL serveur 5
Apache 2

4 réponses

  1. le @ c'est pour ne pas afficher un message d'erreur si GET_['ACTU'] n'est pas déclarer

    justement si ton GET actu n'est pas declaré la requette mysql_query ne fonctionnera pas, tu n'auras pas d'erreur affichée peut être mais la fonction suivante mysql_fetch... ne fonctionne pas non plus alors enlèves le @ et mets une condition qui ne fais mysql_query et mysql_fetch... que si isset($_GET...

    il faut le mettre seulement a la fin de ton développement quand tu es sur que ton site fonctionne bien
    0
    1. oui mais j'ai fais un if et else

      et le mysql fetch est dans le if voici le code:

      <?php if(mysql_num_rows("SELECT id FROM news WHERE id='".$_GET["actu"]."'")>0)
      {
      	$donnees = mysql_fetch_array($recherche) or die(mysql_error());
      
      	?>
      	<a href=''><h2> <?php echo $donnees['titre']; ?></h2></a>
      <p id="date">le <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?></p>
      <?php $contenu = nl2br(stripslashes($donnees['contenu'])); ?>
      <p id="news"><?php echo $contenu; ?></p>
      <?php
      }
      else
      {
      	include('inc/news.php');
      }
      ?>
      0
      1. la tu as fait des trucs bizarres
        il faut faire ton test comme ça:
        <?php 
        if(isset($_GET["actu"])){
        	$query="SELECT id FROM news WHERE id='".$_GET["actu"]."'";
        	$recherche=mysql_query($query) or die("Pb avec la requette : ".$query." <br />".mysql_error());
        	$donnees = mysql_fetch_array($recherche) or die(mysql_error());
        ?>
        	<a href=''><h2> <?php echo $donnees['titre']; ?></h2></a>
        <p id="date">le <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?></p>
        <?php $contenu = nl2br(stripslashes($donnees['contenu'])); ?>
        <p id="news"><?php echo $contenu; ?></p>
        <?php
        }else{
        	include('inc/news.php');
        }
        ?>


        par contre tu vas avoir un pb car je ne vois pas d'ou vient ta variable $contenu ?
        0
        1. de ma base mysql mais c'est bon sa marche
          0