Envoi de code html dans mysql

Eléphant du PHP | 50 Messages

03 mai 2008, 14:45

Bonjour,

J'affiche un tableau de produit avec des images des description.
Dans la mesure ou un produit = une image, les images son nommée sous cette forme: 'code_du_produit.jpg'

Avec un tableau je prends le contenu de ma table produit pour en faire une sorte de petit catalogue, l'idée étant qu'il se mette à jour tout seul lors de l'ajout un produit.

L'ajout de produit se fait bien grâce à un formulaire mais je n'arrive pas à mettre l'url de l'image dans mon champ image..

Voici ce que j'ai essayé:
//récupération des informations du formulaire d'enregistrement
$codep=addslashes($_POST['code']);//addslashes permet de traiter les apostrophes dans les adresses
$libp=addslashes($_POST['lib']);
$pvp=addslashes($_POST['pvp']);
$pap=addslashes($_POST['pap']);
$qtestock=addslashes($_POST['qtestock']);
$qteminp=addslashes($_POST['qteminp']);
$qtemaxp=addslashes($_POST['qtemaxp']);
$cat=addslashes($_POST['cat']);

$image='<img src="images/produit/$codep.jpg">';

//requete qui insère les données dans la table produit

$requete1="INSERT INTO produit VALUES ('$codep','$libp','$pvp','$pap','$qtestock','$qteminp','$qtemaxp','$image,'$cat');";
// Exécution de la requête
mysql_query($requete1) or die ("<p>erreur req1.<br> </p>".mysql_error());
//accusé de reception de requete reussie 
En fait le problème c'est que dans mon champ image il me met:

Code : Tout sélectionner

<img src="images/produit/$codep.jpg">
Mais je veux qu'il mette la valeur de $codep et pas qu'il me l'écrive :/

Voilà c'est ca mon problème, je suis un gros débutant.. :roll:


Merci

ViPHP
ViPHP | 2291 Messages

03 mai 2008, 15:11

En fait le problème c'est que dans mon champ image il me met:

Code : Tout sélectionner

<img src="images/produit/$codep.jpg">
C'est normal puisque c'est ce que tu lui demande :!:
$image='<img src="images/produit/$codep.jpg">';

$requete1="INSERT INTO produit VALUES ('$codep','$libp','$pvp','$pap','$qtestock','$qteminp','$qtemaxp','$image,'$cat');"; 
Mais je veux qu'il mette la valeur de $codep et pas qu'il me l'écrive :/
Là par contre je comprend pas :oops:

Eléphant du PHP | 209 Messages

03 mai 2008, 15:35

En fait le problème c'est que dans mon champ image il me met:

Code : Tout sélectionner

<img src="images/produit/$codep.jpg">
Mais je veux qu'il mette la valeur de $codep et pas qu'il me l'écrive :/
Utilises ceci :
$image="<img src="images/produit/$codep.jpg">";
par exemple...
Ce que tu dois savoir c'est que :
 $var = 'lol'; echo 'test $var'
écrit test $var, alors que
$var ='lol'; echo "test $var"; 
écrit test lol, de même pour
$var = 'lol'; 
echo 'test'.$var;
 // ou
 echo 'test', $var;
par exemple.

Eléphant du PHP | 50 Messages

03 mai 2008, 15:40

(bonjour)
Bin,

Admettons que mon numéro de produit soit : ma02
L'image stockée sur le serveur sera ma02.jpg
Et pour l'avoir dans mon tableau mysql et qu'elle s'affiche j'ai un champ image:

Code : Tout sélectionner

<img src="images/produit/ma02.jpg">
Mais lors de l'enregistrement d'un nouveau produit je voudrais qu'il me mette dans ma variable $image
ceci :

Code : Tout sélectionner

<img src="images/produit/ma02.jpg">
Et non pas:

Code : Tout sélectionner

<img src="images/produit/$codep.jpg">
Alors que $codep vaudrait dans ce cas : ma02 :S

J'ai été plus clair? :S
Désolé si c'est pas clair c'est de la logique de débutant :(


Merci de ta réponse!

Edit: j'avais pas vu le post de SpintroniK je regarde et je ré-édite celon les résultats

EDIT2: Aah ca marche mieux d'un coup! J'ignorais la différence entre "" et '' car pour moi c'était juste pour ne pas mélanger les guillemet pour ne pas que ca les ferme alors qu'il ne faut pas..Je garde ca sous le coude c'est très important pour moi. Je met en [Résolu] Merci beaucoup !
Modifié en dernier par sgrunt le 03 mai 2008, 15:49, modifié 1 fois.

Eléphant du PHP | 209 Messages

03 mai 2008, 15:43

(Bonjour)
Pour me citer :

Utilises ceci :
$image="<img src="images/produit/$codep.jpg">";
dans ce code tu as $image qui vaut : <img src="images/produit/ma02.jpg">

Est-ce que ça fonctionne ?

Eléphant du PHP | 50 Messages

03 mai 2008, 15:51

Oui ca fonctionne nickel chrome ^^
Je viens juste d'écrire un Edit à mon message précédent. Je pensais que "" ou '' c'était pareil :roll:

Je vais mettre résolu maintenant.
Merci infiniment, je pouvais toujours chercher j'étais à côter de la plaque !
Merci