stu76
Messages postés186Date d'inscriptionsamedi 5 mars 2005StatutMembreDernière intervention17 février 2008
-
2 févr. 2006 à 13:29
obcstaff
Messages postés147Date d'inscriptionmardi 15 novembre 2005StatutMembreDernière intervention28 janvier 2008
-
3 févr. 2006 à 15:00
Bonjour,
J'ai un petit problème d'affichage et je comprend pas ou est le problème. Si quelqu'un pouvait m'aider se serait génial, car moi je ne vois vraiment pas ou est le problème. Voici le code source :
Le but du code est de pouvoir afficher des produits par catégorie à l'aide d'un menu déroulant. Anthomicro ma déjà aidé mais malgré tout sa fonctionne pas. Le problème c'est que je nai aucun message d'erreur qui s'affiche, donc aucune piste de travail.
<?php require_once('Connections/ecommerce.php'); ?>
<title>Articles</title>
<style type="text/css">
<!--
.Style1 {font-family: Arial, Helvetica, sans-serif}
body,td,th {
color: #FFFFFF;
font-family: Arial, Helvetica, sans-serif;
}
body {
background-color: #333333;
background-image: url(images/fondsite.gif);
}
a:link {
color: #FFFFFF;
text-decoration: none;
}
a:visited {
color: #FFFFFF;
text-decoration: none;
}
a:hover {
color: #FF0000;
text-decoration: none;
}
a:active {
text-decoration: none;
}
.Style4 {font-size: small}
.Style5 {
color: #FF0000;
font-size: small;
}
-->
</style>
Retour,
Attention !!! Atconcept se réserve le droit de modifier ses prix sans préavis.,
stu76
Messages postés186Date d'inscriptionsamedi 5 mars 2005StatutMembreDernière intervention17 février 20081 2 févr. 2006 à 18:27
J'ai essayé avec et sans les quotes, malalam je crois pas comprendre ce à quoi tu veux que j'arrive, tu veux un print screen de la page, ou quoi j'ai essayé les différent truc que tu as demandé et achaque fois
pareil. Je n'ai rien qui s'affiche, ou alors montre moi exactement le code, parce que je peut-être trop con que pour comprendre ce que tu me demande.
Voilà ce qui s'affiche quand je fais ce que tu demande c'est à dire rien. Comme je dit depuis le début le code HTML ne pose pas de prob il fonctionne, l'entièreté des éléments sont présent.
Pour moi le problème réside dans la requête SQL, qui n'arrive à pendre la valeur du POST car ici je fais une comparaisons entre deux clés une primaire l'autre secondaire. La valeur de la clés secondaire est fourniepar la valeur <option value" 1 ">Software</option> en clair shop_catégories.idshop_articles.rubarticle1.
Voilà si ca peu permettre a tout le monde de voir plus clair, je suis conscient que se problème est complexe car si il était simple je n'aurais pas solliciter la communauté.
Pour info il y a bcp de personne qui on commencé à chercher la solution, et maintenant on est de moins en moins vu le problème qui est plus complexe qu'il n'y parrait.
bonne soirée
Vous n’avez pas trouvé la réponse que vous recherchez ?
stu76
Messages postés186Date d'inscriptionsamedi 5 mars 2005StatutMembreDernière intervention17 février 20081 3 févr. 2006 à 10:28
Salut malalam,
Pour répondre a ta question non il ne retourne pas de valeur, il me retourne la réponse suivante :
SELECT shop_articles.id, shop_articles.nom_article, shop_articles.prix_ht, shop_articles.prix_ttc, shop_articles.rubarticle1, shop_catégories.intitule
FROM shop_articles Inner join shop_catégories on shop_catégories.id=shop_articles.rubarticle1 where shop_articles.rubarticle1=Erreur SQL!
SELECT shop_articles.id, shop_articles.nom_article, shop_articles.prix_ht, shop_articles.prix_ttc, shop_articles.rubarticle1, shop_catégories.intitule
FROM shop_articles Inner join shop_catégories on shop_catégories.id=shop_articles.rubarticle1 where shop_articles.rubarticle1=
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2
Pour moi le probléme réside donc bien dans le post que effectivement sql ne reconnait pas ou il y a une erreur de syntaxe, mais laquelle?
J'ai chercher dans mes book de sql et je ne vois pas de solution, du moins au niveau de la syntaxe.
J'analyse pour l'instant des sources pour voir après une autre solution pour l'affichage par catégorie.
Eventuellement par le renvoi d'une valeur par l'url ou autre.
Parce que ici je vois pas du tout la solution au prob.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 3 févr. 2006 à 10:35
Ah ben vlà...
Non il n'y a pas de syntaxe particulière.
Ton post n'existe pas, visiblement. Mais ce qui m'intrigue c'est que tu le testes, avant, si j'ai bien lu ton code, donc tu rentres dans ta condition.
Juste après ta condition, affiche le aussi : echo 'categorie = ', $_POST['categorie'];
stu76
Messages postés186Date d'inscriptionsamedi 5 mars 2005StatutMembreDernière intervention17 février 20081 3 févr. 2006 à 10:44
Merci malalam pour ton aide,
J'ai fais le test que tu ma demandé echo 'categorie = ', $_POST['categorie']; voici le résultat:
categorie =
Il ne donne rien mes j'ai fais une petite modif dans le code vois ci-dessous on arrive au même résultat :
<?php
if(isset($_POST['categorie']) and is_numeric($_POST['categorie']))
{
$id=1;
}
mysql_select_db($database_ecommerce, $ecommerce);
$id=$_POST['categorie'];
$sql1="SELECT shop_articles.id, shop_articles.nom_article, shop_articles.prix_ht, shop_articles.prix_ttc, shop_articles.rubarticle1, shop_catégories.intitule
FROM shop_articles Inner join shop_catégories on shop_catégories.id=shop_articles.rubarticle1 where shop_articles.rubarticle1='$id'";
//echo $sql1;
echo 'categorie = ', $_POST['categorie'];
$req=mysql_query($sql1) or die('Erreur SQL!
'.$sql1.'
'.mysql_error());
while ($row_articles=mysql_fetch_row($req))
{
?>
j'ai affecté la valeur du post à une variable $id quand je fais un echo de dessus je n'ai plus de message d'erreur mais comme pour echo 'categorie = ', $_POST['categorie'];
il me retourne aucune valeur. Pq ?
</form>
Tout ce qui a de plus classique, la question que je me pose et en même temps à toi, comment peut-on récupérer la valeur d'un post et l'affecter à une variable.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 3 févr. 2006 à 14:30
Ce n'est pas la peine en fait, tant qu'il teste.
Mais extract () n'est pas à utiliser tel quel, regarde les options disponibles, il faut faire très atttention à ce qu'on faait avec cette fonction dangereuse...