Détecter si une BD contient qqu chose et afficher une image
Hors ligneSalva Le 28/07/2006 à 23:18 Profil de Salva Configuration de Salva

Bonjour à tous,

Sur une de mais page j'ai le code suivant :

<a href="agenda_moselle.php?ville=<?php echo $srcResult ?>&id=<?php echo $row_agenda['id']; ?>&categorie=<?php echo $row_agenda['categorie']; ?>" target="_blank"><img src="images/cochemod.png" width="16" height="16" border="0" align="absmiddle"></a>

C'est un tableau qui puise des infos dans une BD, en face de chaque info il y a une image "cochemod.png qui permet d'accèder à une page suivante plus détaillé de la ligne concerné. Mais lorsque la BD est vide j'ai tout de même l'image "cochemod.png qui est affiché et redirige du coup sur une page ou il n'y a rien.
A savoir que le tableau concerné est composé d'une "région répété" donc l'image apparait autant de fois qu'il y a d'infos.
Et une seule fois s'il le tableau est vide

Je vouvrais donc, que si la BD ne renvoi aucun enregistrement mon image "cochemod.png" ne soit pas affichée.

Merci

@+
Hors ligneAnthony Le 29/07/2006 à 00:54 Profil de Anthony Configuration de Anthony

Fou du volant
Salut,

tu fais par exemple ceci :


<?php
mysql_connect
(....);
mysql_select_db(...);
$requete mysql_query('blbala');

while(
$row_agenda mysql_fetch_assoc($requete))
{
               echo '<a href="agenda_moselle.php?ville=',$srcResult,'&id=',$row_agenda['id'],$row_agenda['categorie'],'"><img src="images/cochemod.png" alt="" /></a>';
}
?>
--

Hors ligneSalva Le 16/08/2006 à 00:10 Profil de Salva Configuration de Salva

Bonjour,

Je m'en sort pas avec ce truc

Je ne comprend pas comment inclure le while dans mon code.

Car sur ma page le code que j'ai donné fonctionne déjà et les
mysql_connect(....);
mysql_select_db(...);
$requete = mysql_query('blbala');

sont dèjà présent. mais pas à ce niveau.

Y a moyen d'expliquer plus simplement à un comme moi ?

Merci

@+
Hors ligneAnthony Le 16/08/2006 à 12:58 Profil de Anthony Configuration de Anthony

Fou du volant
Disons que tu ne donnes pas assez de précisions sur ton problème pour qu'on puisse t'aider mieux :-(
--

Hors ligneGlougloute Le 17/09/2006 à 18:07 Profil de Glougloute Configuration de Glougloute

I love VIC
Salut !

Peux tu nous donner la requete que tu fais (plus haut je pense dans le code). Ca nous permettra de mieux t'aider :)
--
Je vous aiderai dans la mesure du possible ;)
Hors ligneSalva Le 17/09/2006 à 20:45 Profil de Salva Configuration de Salva

Bonjour,

Vioci le code que j'ai en début de page, mais je pense qu'il sert à plusieurs requêtes y compris celle dont je vous parle.


<?php
//gestion liste des villes
$colname_select "1";
if (isset(
$_GET['srcResult'])) {
  $colname_select = (get_magic_quotes_gpc()) ? $_GET['srcResult'] : addslashes($_GET['srcResult']);
}
mysql_select_db($database_connexionmyxxxx$connexionmyxxxx);
$query_select sprintf("SELECT * FROM mosellepro WHERE ville = '%s'"$colname_select);
$select mysql_query($query_select$connexionmyxxxx) or die(mysql_error());
$row_select mysql_fetch_assoc($select);
$totalRows_select mysql_num_rows($select);
// gestion agenda
$colname_agenda "1";
if (isset(
$_GET['srcResult'])) {
  $colname_agenda = (get_magic_quotes_gpc()) ? $_GET['srcResult'] : addslashes($_GET['srcResult']);
}
mysql_select_db($database_connexionmyxxxx$connexionmyxxxx);
$query_agenda sprintf("SELECT * FROM agenda WHERE ville = '%s'"$colname_agenda);
$agenda mysql_query($query_agenda$connexionmyxxxx) or die(mysql_error());
$row_agenda mysql_fetch_assoc($agenda);
$totalRows_agenda mysql_num_rows($agenda);

$colname_Categorie "1";
if (isset(
$_GET['id'])) {
  $colname_Categorie = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}
mysql_select_db($database_connexionmyxxxx$connexionmyxxxx);
$query_Categorie sprintf("SELECT * FROM categories WHERE id = %s"$colname_Categorie);
$Categorie mysql_query($query_Categorie$connexionmyxxxx) or die(mysql_error());
$row_Categorie mysql_fetch_assoc($Categorie);
$totalRows_Categorie mysql_num_rows($Categorie);
?>



Merci pour votre aide.

@+
Hors ligneIonace Le 17/09/2006 à 20:52 Profil de Ionace Configuration de Ionace

Salut !

Tu peut regarder les resultats de ta requete avec mysql_num_rows() qui te renverra le nombre (int) de reponses renvoye par ta bdd. Un petit if() derriere (pas super complique) te eprmettra de regler ton probleme.

@++
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels