selection de champs non vides en sql
5 messages
• Page 1 sur 1
- edelweiss
- Nouveau WRInaute

- Messages: 2
- Inscription: 9 Sep 2006
selection de champs non vides en sql
Bonjour,
Je souhaite développer une page en php qui fait une requete aupres d'une TABLE voitures.
La table comporte 4 champs, id, modele, pix1 et pix2
Parfois, pix2 n'existe pas, alors je voudrais faire une requete qui affiche les images seulement quand elles existent?
Je suis débutant en php, et j'ai un peu de mal, pourriez me donner un coup de pouce svp?
Merci par avance à celui qui se pencherait sur mon cas
Je souhaite développer une page en php qui fait une requete aupres d'une TABLE voitures.
La table comporte 4 champs, id, modele, pix1 et pix2
Parfois, pix2 n'existe pas, alors je voudrais faire une requete qui affiche les images seulement quand elles existent?
Je suis débutant en php, et j'ai un peu de mal, pourriez me donner un coup de pouce svp?
Merci par avance à celui qui se pencherait sur mon cas
-

UsagiYojimbo - WRInaute accro

- Messages: 8306
- Inscription: 23 Nov 2005
Bein en fait tu fais ta requête dans ta table MySQL, et au moment de l'affichage tu vérifie en php si les images existe au travers de la fonction is_file.
du genre :
du genre :
- Code: Tout sélectionner
<?php
$sql = "SELECT d, modele, pix1 et pix2 FROM voitures";
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res))
{
?>
<div><?=$row['modele']?></div>
<?php
if (is_file($row['pix1']))
{
?>
<img src="<?=$row['pix1']?>">
<?php
}
if (is_file($row['pix2']))
{
?>
<img src="<?=$row['pix2']?>">
<?php
}
}
?>
- edelweiss
- Nouveau WRInaute

- Messages: 2
- Inscription: 9 Sep 2006
Bonjour,
Merci de ta réponse rapide, je crois comprendre ce que tu me dis, mais je m'exprime peut etre mal:
dans ta réponse, le nom de la photo est bien en base mais la photo serait supprimée du serveur, c'est ça?
en fait mon besoin est plus simple: si le champ avec le nom de la photo (pix2) est vide, il n'y aura pas de petite croix d'affichée, on aura directement la photo suivante. Autrement idt les champs vides ne sont pas pris en compte
J'espère etre plus clair, merci de ta patience
Merci de ta réponse rapide, je crois comprendre ce que tu me dis, mais je m'exprime peut etre mal:
dans ta réponse, le nom de la photo est bien en base mais la photo serait supprimée du serveur, c'est ça?
en fait mon besoin est plus simple: si le champ avec le nom de la photo (pix2) est vide, il n'y aura pas de petite croix d'affichée, on aura directement la photo suivante. Autrement idt les champs vides ne sont pas pris en compte
J'espère etre plus clair, merci de ta patience
-

webmasterlamogere - WRInaute passionné

- Messages: 1874
- Inscription: 17 Déc 2006
Pour tester si ton image existe :
- Code: Tout sélectionner
if (!empty($row['pix1'])) {
...
}
-

UsagiYojimbo - WRInaute accro

- Messages: 8306
- Inscription: 23 Nov 2005
En fait mon test est bon car si tes champs sont vides, is_file renvoie false (et donc n'affiche pas l'image associée au test).
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Champs fichier et selection de repertoire
- Sélection SQL aléatoire
- enlever les espaces vides lors d'une requete sql ?
- Probleme de selection SQL (PB résolu par BISCUIT)
- SQL Correction de mes champs
- Regroupement de données dans un champs SQL
- Methode pour les champs sql
- Requete SQL si champs trop court
- max 100 sur champs de table SQL
- Champs texte table SQL avec mise en page
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- Nombre de clics dans les pages de résultats : statistiques AOL Août 2006 - 11-08-2006
- Prise en compte de la mise en page HTML par les moteurs de recherche - 15-03-2008
- Google Toolbar v2.0 - 25-06-2003
- Le marketing viral au service du référencement - 11-10-2004
- Google indexe parfois les formulaires (balise - 14-04-2008
- Gérer l'entête HTTP en PHP - 04-08-2008
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
