lien image dans db sql please - PHP - Programmation
Marsh Posté le 10-04-2006 à 00:25:26
Code :
|
Tu mets toutes tes images dans le même répertoire IMAGES.
Code :
|
Marsh Posté le 10-04-2006 à 00:31:41
Marsh Posté le 10-04-2006 à 23:11:25
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
Marsh Posté le 10-04-2006 à 23:42:05
> photo$p1=$resultat1['p1'];
devrait plutot être
$photo1=$resultat1['p1'];
- une variable commence toujours par un signe ``$``
- 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.
Marsh Posté le 09-04-2006 à 19:13:43
Jai 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 davance pour votre aide
Pam