par
lacfab » 05 sept. 2006, 17:23
super on y est presque !
Alors maintenant il convertit bien les apostrophes mais si j'ai une erreur de différence entre les prix ... au retour il affiche ça :
c\\\'est super cool
alors que le texte d'origine vous vous en doutez bien c'est
c'est super cool
voici mon code :
Code : Tout sélectionner
case "modifier":
if ($AH!="ok"){
// Requête pour trouver les coordonnées correspondantes au id
$requete = mysql_query("select * FROM shop_produits where id_prod='$id_prod'") or die ('ERREUR 2<br>'. mysql_error());
// Sorties des coordonnées
$id_prod = mysql_result($requete,0,"id_prod");
$souscat_prod = mysql_result($requete,0,"souscat_prod");
$activ_prod = mysql_result($requete,0,"activ_prod");
$ref_prod = mysql_result($requete,0,"ref_prod");
$titre_prod = mysql_result($requete,0,"titre_prod");
$detail_prod = mysql_result($requete,0,"detail_prod");
$prix_prod = mysql_result($requete,0,"prix_prod");
$promo_prod = mysql_result($requete,0,"promo_prod");
}
// Affichage
echo "<form action='produits_ajout.php?page=2&mode=modifier2&id_prod=$id_prod' method=post>
<center><table border=0 class=texte>
<tr><td align=right valign=top>Référence</font></td><td><input type='text' name='ref_prod' value='$ref_prod' size=15></td></tr>
<tr><td align=right valign=top>Titre</font></td><td><input type='text' name='titre_prod' value='$titre_prod' size=30></td></tr>
<tr><td align=right valign=top>Détail </td><td><textarea name='detail_prod' cols=50 rows=4 value=''>$detail_prod</textarea></td></tr>
<tr><td align=right valign=top>Prix</font></td><td><input type='text' name='prix_prod' value='$prix_prod' size=4></td></tr>
<tr><td align=right valign=top>Prix promo</font></td><td><input type='text' name='promo_prod' value='$promo_prod' size=4></td></tr>
<tr><td colspan=2 valign=top align=center>
<input type='submit' value='Modifier ce produit'></td></tr>
</table></center></form>";
break;
case "modifier2":
$soustraction = $promo_prod - $prix_prod;
$detail_prod = HTMLentities($detail_prod,ENT_QUOTES);
if ($soustraction >= "0.0") {
echo "<center><font color=red><b>ERREUR</b><br>Le prix de promotion est plus élevé que le prix normal.<br>
Recommencez la saisie.</font><br><br>
<a href='produits_ajout.php?page=2&mode=modifier&AH=ok&id_prod=$id_prod&ref_prod=$ref_prod&titre_prod=$titre_prod&detail_prod=$detail_prod&prix_prod=$prix_prod&promo_prod=$promo_prod'>Retour à la page de modification</a>";
}
else{
$resultat = mysql_query("update shop_produits set souscat_prod='$souscat_prod', ref_prod='$ref_prod', titre_prod='$titre_prod', detail_prod='$detail_prod', prix_prod='$prix_prod', promo_prod='$promo_prod' where id_prod='$id_prod'") or die ('ERREUR 3<br>'. mysql_error());
echo "<center>Les changements ont été pris en compte<p><a href='produits_ajout.php' target='b'>Retour aux produits</a></p></center><BR>";
}
break;
super on y est presque !
Alors maintenant il convertit bien les apostrophes mais si j'ai une erreur de différence entre les prix ... au retour il affiche ça :
c\\\'est super cool
alors que le texte d'origine vous vous en doutez bien c'est
c'est super cool
voici mon code :
[code] case "modifier":
if ($AH!="ok"){
// Requête pour trouver les coordonnées correspondantes au id
$requete = mysql_query("select * FROM shop_produits where id_prod='$id_prod'") or die ('ERREUR 2<br>'. mysql_error());
// Sorties des coordonnées
$id_prod = mysql_result($requete,0,"id_prod");
$souscat_prod = mysql_result($requete,0,"souscat_prod");
$activ_prod = mysql_result($requete,0,"activ_prod");
$ref_prod = mysql_result($requete,0,"ref_prod");
$titre_prod = mysql_result($requete,0,"titre_prod");
$detail_prod = mysql_result($requete,0,"detail_prod");
$prix_prod = mysql_result($requete,0,"prix_prod");
$promo_prod = mysql_result($requete,0,"promo_prod");
}
// Affichage
echo "<form action='produits_ajout.php?page=2&mode=modifier2&id_prod=$id_prod' method=post>
<center><table border=0 class=texte>
<tr><td align=right valign=top>Référence</font></td><td><input type='text' name='ref_prod' value='$ref_prod' size=15></td></tr>
<tr><td align=right valign=top>Titre</font></td><td><input type='text' name='titre_prod' value='$titre_prod' size=30></td></tr>
<tr><td align=right valign=top>Détail </td><td><textarea name='detail_prod' cols=50 rows=4 value=''>$detail_prod</textarea></td></tr>
<tr><td align=right valign=top>Prix</font></td><td><input type='text' name='prix_prod' value='$prix_prod' size=4></td></tr>
<tr><td align=right valign=top>Prix promo</font></td><td><input type='text' name='promo_prod' value='$promo_prod' size=4></td></tr>
<tr><td colspan=2 valign=top align=center>
<input type='submit' value='Modifier ce produit'></td></tr>
</table></center></form>";
break;
case "modifier2":
$soustraction = $promo_prod - $prix_prod;
$detail_prod = HTMLentities($detail_prod,ENT_QUOTES);
if ($soustraction >= "0.0") {
echo "<center><font color=red><b>ERREUR</b><br>Le prix de promotion est plus élevé que le prix normal.<br>
Recommencez la saisie.</font><br><br>
<a href='produits_ajout.php?page=2&mode=modifier&AH=ok&id_prod=$id_prod&ref_prod=$ref_prod&titre_prod=$titre_prod&detail_prod=$detail_prod&prix_prod=$prix_prod&promo_prod=$promo_prod'>Retour à la page de modification</a>";
}
else{
$resultat = mysql_query("update shop_produits set souscat_prod='$souscat_prod', ref_prod='$ref_prod', titre_prod='$titre_prod', detail_prod='$detail_prod', prix_prod='$prix_prod', promo_prod='$promo_prod' where id_prod='$id_prod'") or die ('ERREUR 3<br>'. mysql_error());
echo "<center>Les changements ont été pris en compte<p><a href='produits_ajout.php' target='b'>Retour aux produits</a></p></center><BR>";
}
break;[/code]