Faire mysql fetch array avec une valeur connu

Utilisateur anonyme -  
 Utilisateur anonyme -
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. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  2. Utilisateur anonyme
     
    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
  3. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  4. Utilisateur anonyme
     
    de ma base mysql mais c'est bon sa marche
    0