PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#26 Re : Forum Général PHP » comparer variable à plusieurs résultat possible d'une requete » 12-10-2010 10:26:02

Par contre, je m'apercois que ca me prend uniquement la premier ligne de ma table. Je ne comprends pas pourquoi

#27 Re : Forum Général PHP » comparer variable à plusieurs résultat possible d'une requete » 12-10-2010 10:26:02

Ok, compris.

J'imagine que c'est mieux comme ça :
$sql="SELECT GROUP_CONCAT( `auto` ) AS \"autos\" FROM pieces_historique WHERE categories=\"$cat\" GROUP BY categories";

wink
Ca marche nickel ! merci bcp pour m'avoir fait voir mon erreur d'inatention ...

++
rv

#29 Forum Général PHP » comparer variable à plusieurs résultat possible d'une requete » 12-10-2010 10:26:02

rvgotti
Réponses : 25

Bonjour à tous,

Je récupère cette variable en GET :

$id_voiture = $_GET['id_voiture'];

Et je veux comparer l'égalité entre cette variable avec le résultat d'une requête mysql contenant dans un des champs de la table  toute une série de valeur séparé par un "/".

Par exemple :

$id_voiture= 18;

si dans le champs de ma table, il y a : 3/9/15/18/30/59

J'aimerai que ca me détecte le 18 !!

J'espere que je m'explique corectement...

J'ai essayé ce code, mais ca ne fonctionne pas... :


$id_voiture = $_GET['id_voiture'];
$cat = $_GET['cat'];

$sql='SELECT GROUP_CONCAT( `auto` ) AS "autos" FROM pieces_historique WHERE categories="$cat"';
$res = mysql_query( $sql );

$dataautos = mysql_fetch_assoc( $res );

if ( in_array( $id_voiture, explode( '/', $dataautos['autos'] ) ) ) {
echo "Oui";   // ok
}
else {
echo "non"; //pas ok
}
 

Merci d'avance pour votre aide.

Hervé

#30 Re : Forum Général PHP » Insert Into ... » 04-10-2010 20:25:44

Je n'ai pas compris, peux tu m'en dire plus stp ...

#31 Forum Général PHP » Insert Into ... » 04-10-2010 20:25:44

rvgotti
Réponses : 3

Bonjour,

Je demande à l'aide pour une requette INSERT INTO un peu spéciale :

Au moment de valider une commande dans une boutique en ligne, je veux simplement faire un insert into dans mysql

Voici ma requete :

INSERT INTO commandes VALUES ('', '$articles', '$montant_total', '$statut');

Pour le montant total et le statut, aucun probleme, mais pour la colonne 'articles', j'aimerai récupérer la totalité des ref articles de mon panier qui sont à l'interieur d'un foreach array et les ajouter de la manière suivante : 15/56/12..... dans la colonne articles de la table 'commandes'.

(en fait, séparé les references de mes articles par un '/')

Dois-je me servir de la fonction implode de php ?

Merci d'avance pour l'aide...

++
Rv

#32 Re : Forum Général PHP » Probleme avec un panier » 22-09-2010 14:46:16

merci beaucoup, ca fonctionne nickel pourr la suppression d'article, et j'ai reussit à modifier les quantité...

++

#33 Forum Général PHP » Probleme avec un panier » 22-09-2010 14:46:16

rvgotti
Réponses : 2

Bonjour à tous,

Je suis en train de programmer une boutique en ligne et je cale sur le panier.
J'arrive à ajouter un article au panier, et à afficher mon panier, mais je n'arrive pas à supprimer un article du panier ni a changer les quantités du panier...

Pour info je vous mets les scripts d'ajout d'article et d'affichage du panier qui fonctionne corectement...

Merci d'avance pour votre aide.

Hervé

--------------------------------------------------

AJOUT D'UN ARTICLE AU PANIER :


<?
require("conf.php3");
$sql = connect_sql();
session_start();                                //démarrage de la session
$ref = $_GET['ajout'];                        //référence du produit choisi
       
if(isset($ref )){                                    //si $ref n'est pas vide
if(!isset($_SESSION['caddie'])){     //si le caddie n'a pas été encore créé
$_SESSION['caddie'] = array();       //création de la variable de session
 }
if(isset($_SESSION['caddie'][$ref ])) {      //si ce produit a déjà été choisi  
$_SESSION['caddie'][$ref ]++;                   //ajoute 1 a la quantité        
}else {
$_SESSION['caddie'][$ref ] = 1;                 //si 1er ajout, met la quantité à 1  
}
}
//Redirection :
header("Location: [url=http://www.--------------.com/caddie.php\)]http://www.--------------.com/caddie.php\")[/url];
exit();
?>

 

AFFICHAGE DU PANIER :


<?
//Requête pour récupérer toutes les informations des produits et calcul du prix total.
echo "<table width=\"650\" border=\"1\" cellspacing=\"0\" align=\"center\">";
foreach ($_SESSION['caddie'] as $idProduit => $quantite) {

$rq="SELECT * FROM articles where id='$idProduit'";
$res=mysql_query($rq)or die("erreur dans la requete" );
$data=mysql_fetch_array($res);

$id=$data['id'];
$ref1=$data['ref'];
$nom=$data['nom'];
$photo=$data['photo'];
$prix=$data['prix'];
$prix_unitaire=$data['prix'];
$prix_total=$prix_unitaire*$quantite;
$caddie += $prix_total;

echo "
                <tr>
                  <td width=\"79\"><div align=\"center\"><font color=\"#FFFFFF\" size=\"2\">$ref1</font></div></td>
                  <td width=\"171\"><div align=\"center\"><font color=\"#FFFFFF\" size=\"2\">$nom<br><img src=\"$photo\" width=\"120\" height=\"60\" alt=\"$nom\" title=\"$nom\"><br></font></div></td>
                  <td width=\"125\"><div align=\"center\"><font color=\"#FFFFFF\" size=\"2\">$prix €</font></div></td>
                  <td width=\"125\"><div align=\"center\"><font color=\"#FFFFFF\" size=\"2\">$quantite</font></div></td>
                  <td width=\"128\"><div align=\"center\"><font color=\"#FFFFFF\" size=\"2\"><a href=\"http://www.--------.com/retrait_caddie.php?retrait=$id\" title=\"Supprimer cet article du panier\">X</a></font></div></td>
                </tr>"
;
}
echo "
                <tr>
                  <td colspan=\"5\"><div align=\"right\"><font color=\"#FFFFFF\" size=\"2\"><br>Total de votre commande : <strong>$caddie €</strong><br><br></font></div></td>
                </tr>"
;
echo "</table>";
?>
 

Pied de page des forums

Propulsé par FluxBB