Problème de récupération d'une valeur en BDD [résolu] - PHP - Programmation
Marsh Posté le 29-04-2015 à 14:17:09
$resultat = executeRequete("SELECT * FROM avis" );
$reqPublication = executeRequete("SELECT statut FROM avis" );
-> c'est n'importe quoi Déjà parce qu'il ne faut jamais mettre * dans un select, et parce que la première requête ramenant tous les champs de la table AVIS, tu ramènes de fait le champ statut.
if( $publication == 1)
-> j'ai de gros doutes que ça marche vu que $publication = $reqPublication->fetch_assoc(); fait que $publication est un array et non un entier.
Marsh Posté le 29-04-2015 à 15:42:18
Pour sélectionner tous les champs de la BDD pour en faire un tableau c'est le plus simple plutôt que tout réécrire.
Du moins on nous a apprit comme ça et j'ai jamais eu de soucis pour le moment.
Après pour ce qui est de la suite, je cherche juste à afficher le publié si le statut =1 et le l'icone de validation si le statut = 0.
Je dois faire comment pour qu'il me le prenne pour un entier et pas un array ?
Marsh Posté le 29-04-2015 à 16:19:36
Faire 2 requête consécutive dans la base de donnée ça a un coup en terme de performance et ça ne sert à rien puicqu'avec * tu as déjà récupérer ta colonne statut.
Avec fetch_assoc tu récupères un tableau indexe clé => valeur donc ton statut est dans $publication['statut'].
Je t'encourages à relire ton cour et/ou des tutos ainsi que la doc php quitte à regarder chaque fonction (ce qu'elle prennent en paramètre, ce qu'elle renvoie comme valeur), car tu as l'air un peu perdu, mais c'est normal, on a tous commencé un jour... ^^
Marsh Posté le 29-04-2015 à 16:29:36
A vrai dire si je suis perdu c'est que je dois faire 2 sites e-commerce en 4 mois, avec seulement 2 semaines de cours PHP !
Marsh Posté le 29-04-2015 à 16:35:29
Honnêtement, vu ton niveau actuel tourne toit vers des solutions toutes faites (Magento, Prestashop, CMS + plugin) car la tache est énorme est un site d'e-commerce se doit d'être solide au niveau de la sécurité (injection SQL, paiement CB, etc.).
Je ne voudrais pas te décourager mais ce n'est pas approprié de commencer par là...
Marsh Posté le 29-04-2015 à 17:00:41
Ah bah je peux pas, on est 20 dans la même galère et on a interdiction d'utiliser des CMS.
A vrai dire ma formation c'est 4 mois de cours intensif où on voit JS, PHP, MySQL, HTML / CSS, XML, CMS Wordpress, Drupal et 4 mois de stage.
Le diplome on l'aura uniquement si on code tout en dur, à la main. Les bouquins sont là, la communauté est là ( normalement ) alors ils considèrent que c'est faisable ! Seul problème durant mon stage je n'apprendrai qu'à faire du CMS et de la mise en page de newsletter.
Tout le monde m'a dit que maintenant on ne code plus vraiment mais le but de la formation c'est de tout développer soi-même en utilisant des frameworks si on veut.
Donc si tu as la réponse, ça m'aiderai parce que je bloque alors que je suis sur que c'est tout con en plus ...
Marsh Posté le 29-04-2015 à 20:40:50
Epitech ?
Marsh Posté le 29-04-2015 à 21:15:28
Ifocop.
Bref, je suis pas là pour raconter ma vie ^^
Personne pour m'aider que je puisse avancer plus rapidement ?
Marsh Posté le 30-04-2015 à 09:19:36
Non mais là on parle de la base de la base... :- /
Si tu récupères 1 c'est que tu te contentes de vérifier le 1er enregistrement retourné, normalement il faut faire une boucle du type :
Code :
|
Si tu as plus d'1 lignes dans ta base et que certain statut sont a zero, ben tu le verras, regarde ta boucle ligne 45 et demande toi pourquoi tu regardes si tu check publié pou pas en dehors de cette boucle...
Marsh Posté le 30-04-2015 à 10:22:03
chrispc a écrit : Ifocop. |
Tu relis mon premier post, tu va y trouver la cause de ton pb. Et comme conseillé, relis la doc aussi pour savoir ce que fait chaque fonction car effectivement, tu ne maîtrises pas toutes les bases du php et de l'accès à une BD.
Marsh Posté le 30-04-2015 à 10:43:19
Merci mechkurt, j'ai trouvé mon erreur et maintenant je saurai comment reprendre des données int dans la BDD.
Je relirais la doc rufo t'en fais pas, je m'aide d'elle constamment pour développer mais je n'ai pas encore le réflexe de regarder les valeurs retourner par telle ou telle fonction.
Et comme je disais, c'était bien un truc tout con mais que j'ai oublié ...
Merci à vous deux =)
Marsh Posté le 29-04-2015 à 11:02:07
Bonjour,
J'ai un soucis, je souhaite afficher sur mon site ( pour la gestion des avis ) la possibilité de modifié le statut d'un commentaire que si celui-ci a un statut différent de 0.
Je n'arrive pas à récupérer la valeur 0 dans la BDD. A chaque fois que je fais une requête pour lui demander si la valeur est 0 ou 1, il me retourne 1 constamment.
Je les ai les bases de la programmation, Mr Google ne m'a pas donné la réponse attendu.
Ne faites pas attention aux problèmes de sécurité que pourrait rencontrer mon code. Il a pour but de créer un site pour la validation d'un diplôme. La partie sécurité je l'apprendrai en entreprise ( formation courte et donc je ne peux pas tout apprendre ).
Message édité par chrispc le 06-05-2015 à 15:51:04