Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1871 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  lien image dans db sql please

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

lien image dans db sql please

n°1342482
motive74
Posté le 09-04-2006 à 19:13:43  profilanswer
 

J’ai une table sql  "club" avec :
N° | nom |  photo1| photo2 | photo3 | photo4 | photo5 | photo6 |  
 (N° = clef primaire)
photo#  contient le nom du fichier image par exemple : 123.1.jpg (toutes les images sont dans un fichier  "IMAGES"
 
Je veux vérifier si le N° et nom entrés par le membre concorde avec les données dans la table "club"
et puis afficher les images.
Comment écrire la requête ?
 
$query=*FROM"club"WHERE"nom"=$post[nom]AND$post[no]="no"
 
Et puis comment afficher les images ?
 
{
<img scr = $photo1>
{
sorry je ne parle pas bien votre langue… php mysql !
Merci d’avance pour votre aide
Pam

mood
Publicité
Posté le 09-04-2006 à 19:13:43  profilanswer
 

n°1342681
nargy
Posté le 10-04-2006 à 00:25:26  profilanswer
 

Code :
  1. <?
  2. $db=mysql_connect("db_club" );
  3. if(!$db) echo "Erreur interne: ".mysql_error();
  4. $query="SELECT * FROM club WHERE nom=".mysql_real_escape(strip_slashes($_POST[nom]))." AND no=".((int)$_POST[no]).";";
  5. $res=mysql_query($query,$db);
  6. if(!$res) echo "Erreur interne: ".mysql_error();
  7. ?>


 
Tu mets toutes tes images dans le même répertoire IMAGES.
 

Code :
  1. <?
  2. // récupérer le premier résultat (et unique normalement)
  3. $resultat1=mysq_fetch_array($res);
  4. // première photo
  5. $photo1=$resultat1['photo1'];
  6. // si tout ok, afficher image
  7. if($photo1)
  8.   echo "<img src="IMAGES/".urlencode($photo1).">";
  9. if(mysq_fetch_row($res))
  10.   echo "Erreur interne: plusieurs résultats pour la clé n°".$resultat1['no']
  11.     ." et le nom ".htmlentities($resultat1['nom']).".";
  12. ?>

n°1342684
nargy
Posté le 10-04-2006 à 00:31:41  profilanswer
 

  • strip_slashes: récupère une chaîne de caractères d'une variable HTML
  • mysql_real_escape: encode une chaîne pour mysql
  • (int): convertit une chaîne en nombre entier
  • urlencode: encode une URL en attribut HTML
  • htmlentities: encode une chaîne en HTML

n°1343651
motive74
Posté le 10-04-2006 à 23:11:25  profilanswer
 

Bon je travaille dessus mais j'ai un :
 
Parse error: parse error in c:\program files\easyphp1-8\www\club\page1.php on line 29
cad : photo$p1=$resultat1['p1'];
 
voici toute ma page:
je ne sait pas inserer le code comme vous avez fait avec les lignes numerotées... sorrry
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>PAGE1 PHP</title>
</head>
 
<body>
<form action="" method="post" name="search">
N°  
<input name="no" type="text" size="5" /><br />
NAME    
<input name="name" type="text" size="15" /><br />
<input name="submit" type="submit" />
</form>
<?
//Accès à la base de données
$MySQL_host = "localhost";
$MySQL_utilisateur = "root";
$MySQL_motdepasse = "";
$db="club";
$table="members";
$db=mysql_connect("$MySQL_host","$MySQL_utilisateur","$MySQL_motdepasse" );  
$db=mysql_connect("db_club" );if(!$db) echo "Erreur interne: ".mysql_error();
$query="SELECT * FROM members WHERE name=".mysql_real_escape(strip_slashes($_POST[name]))." AND no=".((int)$_POST[no]).";";
$res=mysql_query($query,$db);if(!$res) echo "Erreur interne: ".mysql_error();  
// récupérer le premier résultat (et unique normalement)$resultat1=mysq_fetch_array($res);// première  
 
photo$p1=$resultat1['p1'];
// si tout ok, afficher imageif($p1)  echo "<img  
 
src="IMAGES/".urlencode($p1).">";if(mysq_fetch_row($res))  echo "Erreur interne: plusieurs résultats pour la clé  
 
no".$resultat1['no']    ." et le nom ".htmlentities($resultat1['name']).".";
 
 
//strip_slashes: récupère une chaîne de caractères d'une variable HTML  
//mysql_real_escape: encode une chaîne pour mysql  
//(int): convertit une chaîne en nombre entier  
//urlencode: encode une URL en attribut HTML  
//htmlentities: encode une chaîne en HTML  
 
//no;name;p1
//1;smith;100.1.jpg
//2;jones;200.1.jpg
//3;brown;"300.1;jpg"
 
?>  
</body >
</html>
vois tu d'ou vient l'erreur ?
le html en haut ne saffiche plus aussi...
J'ai inclus ma db
C'est genial de m'aider comme ca
merci
Pam

n°1343678
nargy
Posté le 10-04-2006 à 23:42:05  profilanswer
 

> photo$p1=$resultat1['p1'];
devrait plutot être
$photo1=$resultat1['p1'];
- une variable commence toujours par un signe ``$``
[:chatigret]- la doc officielle de php: http://php.net/ . je te conseille de lire attentivement les premiers chapitres sur les bases du languages, celà t'évitera plein d'erreur courantes. Le site est très bien documenté avec de nombreux exemples.
 
> je ne sait pas inserer le code comme vous avez fait avec les lignes numerotées... sorrry
- tu peut me tutoyer, c'est la tradition sur le forum
- pour numéroter les lignes, utilise la balise code:
[ code ]
blabla
[ /code ]
(sans les espaces)
- tu peut éditer tes messages en cliquant sur la deuxième icône en haut du message.
- tu peut répondre en cliquant sur la grosse icône <<Répondre>> en bas à gauche de la page, il y a un éditeur pour mettre du code, des couleurs et plein d'autres choses.


Message édité par nargy le 10-04-2006 à 23:42:34

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  lien image dans db sql please

 

Sujets relatifs
lien hypertexteTableau : drole de problème Help please
Probleme pour creer un lien pour telechargementmodifier une image
[Image de fond fixe] Différence entre IE et firefoxComment empêcher la récupération d'une image sur une page web.
image: elimination de bruitImage qui comporte plusieurs liens
Redimensionnement à la chaine d'imageafficher une image par lien !! aide please
Plus de sujets relatifs à : lien image dans db sql please


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR