Ses derniers messages sur les forums
salut,
$search=mysql_query($sql); <= quoi qu'il arrive $search ne sera pas empty puisque mysql_query retourne false ou une ressource mysql !
par contre tu peut tester si juste $search vaut false afin d'afficher un éventuelle message d'erreur SQL.
Et tester le nombre de tuples retournés par la requete avec
mysql_num_rows
@+
Il en faut peu pour être heureux !!!!!
salut,
peut tu utiliser le wall la prochaine fois stp ?
pourquoi faire une boucle alors que tu n'a qu'un article à supprimer?
tu peut simplement remplacer array_splice poar unset !
je te conseil de mettre l'id de l'article en clef primaire du tableau afin de ne pas le chercher (ensuite la quantitée etc) !
@+
Il en faut peu pour être heureux !!!!!
lu,
le wall c'est pas mal ;)
tu passe tout tes "arguments" produit par l'url ?
pour la création du tableau en session tu peut simplement faire
<?php
$_SESSION['liste'][]=array ($_GET['id'],
$_GET['nom_produit'],
$_GET['nb'], $_GET['prix'],
$_GET['prix'], $_GET['texte'],
$_GET['format'],
$_GET['support'],
$_GET['quantite'],
$_GET['grammage'],
$_GET['info'],
$_GET['faconnage'],
$_GET['photo'],
$_GET['photo1'],
$_GET['photo2'],
$_GET['photo3'],
$_GET['photo4'],
$_GET['picto1'],
$_GET['picto2'],
$_GET['picto3'],
$_GET['picto4']);
?>
il faut toujours vérifier l'existance d'une variable (ou d'un index d'un tableau) fournis par l'utilisateur ! (isset et / ou empty)
tu peut constater dans ton tableau que tu a deux fois le prix !
pourquoi met tu autant d'info en session ?
le prix est tout le reste c'est bien stocké en bdd ?
dans ces cas tu met en session que la clef et la quantité le reste une simple requete sql suffit à l'avoir (utilise la "fonction" in de mysql pour cela).
@+
Il en faut peu pour être heureux !!!!!
salut,
ça p'tet pas te plaire, mais je pense qu'il y a plus simple pour ton panier.
tu utilise la référence produit (que je suppose unique bien sur ;) ) comme index de ton panier et ensuite pour chaque produit dans la tableau tu met juste la quantité (je suppose que le prix existe dans une table mysql ? et le calcule tu le fait à l'affichage pour t'embêter avec sa dans le tableau ;) )
donc en gros
<?php
$panier [ $ref ] = $quantite;
?>
ensuite pour savoir si la ref est déja présente dans le panier il y a la fonction magique
array_key_exists qui va te dire si la ref existe. si oui + $quantitée si non affectation de quantité tout simplement.
Ensuite opur l'affichage du panier, il faut juste ajouter le calcul, mais une requete et une multiplication c'est facile à faire :)
@+
Il en faut peu pour être heureux !!!!!
salut,
dans le code source tu peut utiliser "\n" fin d'avoir un saut de ligne.
si tu souhaite le voir en sur la page HTML tu n'a d'autre choix que le le <br />
@+
Il en faut peu pour être heureux !!!!!
lu,
(je t'ai mis la colo du code c'est déja ça :d)
maxime ?
http://phpdebutant.org/forum_msg264233.php ...
A tu affiché la requete avant de la faire ?
et la concaténation comme je t'ai conseillé sur phpdeb ?
<?php
$sql = 'INSERT INTO shop_ligne_commande ( article, client, quantite)
VALUES (\''.$resultat_article.'\', \''.$resultat_client.'\', \''.$resultat_quantite.'\')';
echo $sql;
?>
tu peut simplement utiliser le tableau $resultat plutot que 3 variables en plus ;)
que vaut $result ? (var_dump($result));
que vaut $insert (idem).
etc
Je pense que ce cours te sera utile
http://www.lephpfacile.com/cours/20-le-debuggage
@+
Il en faut peu pour être heureux !!!!!
lu,
de quoi tu parle la ?
du comment faire un espace membre ?
crois tu sincérement qu'avec un message comme celui (ni bonjour, ni merci, ni explication, ni demande) tu puisse avoir une réponse qui te serve un jour ?
pose une question correctement et l'on pourra certainement y répondre !
pour rappel :
Attention, ces scripts sont des scripts incomplets ! Ils ne sont pas vraiment sécurisés et peuvent contenir des erreurs.
Ce sont juste des suggestions pour vous guider dans vos démarches de programmation. Les copier/coller ne sert strictement à rien.
@+
Il en faut peu pour être heureux !!!!!
c'est ce que devrait faire mon code si je n'avais pas oublié une }
<?php
<?php
// la requete tu te débrouille ;), le mysql_query retournant la ressource mysql dans $req
$titre = '';
while ( $data = mysql_fetch_assoc($req)) {
if ( $data['titre'] != $titre ) {
if ( empty($titre)) {
echo '<table>';
// ajoute l'affichage du titre la
}
else {
echo '</table><table>';
// ajoute l'affichage du titre la
}
$titre = $data['titre'];
}
echo '<tr><td> ...... '; // la ligne
}
echo '</table>'; // pour fermer correctement la table !
?>
Je trouve dommage que tu fasse de mon code un truc bizard que tu donne sur un autre site pour que l'on t'aide !!!
http://phpdebutant.org/forum_msg264128.php ....
@+
Il en faut peu pour être heureux !!!!!
salut,
optimiser les requetes SQL, limiter l'utilisation des ", revoir parfois le code afin que celui soit plus simple etc
l'optimisation est quelque d'assez vague, une recherche sur google devrait beaucoup t'aider ;)
@+
Il en faut peu pour être heureux !!!!!
salut,
il te faut sauvegarder le nom du titre et changer de tableau quand il est différent.
exemple
<?php
// la requete tu te débrouille ;), le mysql_query retournant la ressource mysql dans $req
$titre = '';
while ( $data = mysql_fetch_assoc($req)) {
if ( $data['titre'] != $titre ) {
$titre = $data['titre'];
if ( empty($titre)) {
echo '<table>';
}
else {
echo '</table><table>';
}
echo '<tr> ...... '; // la ligne
}
echo '</table>'; // pour fermer correctement la table !
?>
Voila comme l'on peut faire!
@+
Il en faut peu pour être heureux !!!!!