Mysql jointure
Résolu/Fermé
Programming_018
Messages postés
108
Date d'inscription
vendredi 13 janvier 2017
Statut
Membre
Dernière intervention
7 mai 2024
-
Modifié le 2 août 2019 à 12:46
Programming_018 Messages postés 108 Date d'inscription vendredi 13 janvier 2017 Statut Membre Dernière intervention 7 mai 2024 - 2 août 2019 à 12:30
Programming_018 Messages postés 108 Date d'inscription vendredi 13 janvier 2017 Statut Membre Dernière intervention 7 mai 2024 - 2 août 2019 à 12:30
A voir également:
- Mysql jointure
- Mysql community server - Télécharger - Bases de données
- Mysql fatal error ✓ - Forum MySQL
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Access vs mysql - Forum Webmastering
1 réponse
jordane45
Messages postés
38467
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 avril 2025
4 741
Modifié le 2 août 2019 à 12:25
Modifié le 2 août 2019 à 12:25
Bonjour,
1 - Merci de poster ton code CORRECTEMENT un indiquant le LANGAGE dans les balises de code. Cela permet d'avoir la coloration syntaxique ainsi que l'indentation.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
2 - Si ta question concernait réélement un souci de JOINTURE avec ta bdd mysql... il aurait fallut poster ta question dans le forum Mysql...
3 - Au final tu as posté au bon endroit.. car ce n'est pas un souci de jointure.
Déjà... ROWCOUNT ne s'utilise PAS sur des requêtes SELECT (comme indiqué dans la documentation officielle de PHP pour le PDO )
Vu que tu utilises PDO.. il faut correctement détecter les éventuelles erreurs dans les requêtes SQL.
Pour cela, il faut activer l'affichage des erreurs ET placer CHAQUE requête dans des blocs try/catch.
Applique ce qui indiqué ici : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Je t'invite également à lire et à appliquer TOUT ce qui se trouve là : https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
4 - la fonction ROWCOUNT, quoi qu'il en soit s'utiliser sur un "objet" de requête... pas sur l'array issu d'un fetch...
Bref... remplace ce bout de code
par
1 - Merci de poster ton code CORRECTEMENT un indiquant le LANGAGE dans les balises de code. Cela permet d'avoir la coloration syntaxique ainsi que l'indentation.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
2 - Si ta question concernait réélement un souci de JOINTURE avec ta bdd mysql... il aurait fallut poster ta question dans le forum Mysql...
3 - Au final tu as posté au bon endroit.. car ce n'est pas un souci de jointure.
Déjà... ROWCOUNT ne s'utilise PAS sur des requêtes SELECT (comme indiqué dans la documentation officielle de PHP pour le PDO )
Vu que tu utilises PDO.. il faut correctement détecter les éventuelles erreurs dans les requêtes SQL.
Pour cela, il faut activer l'affichage des erreurs ET placer CHAQUE requête dans des blocs try/catch.
Applique ce qui indiqué ici : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Je t'invite également à lire et à appliquer TOUT ce qui se trouve là : https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
4 - la fonction ROWCOUNT, quoi qu'il en soit s'utiliser sur un "objet" de requête... pas sur l'array issu d'un fetch...
Bref... remplace ce bout de code
$articlepanierexist = $articlepanierexist->fetch(); $id = $articlepanierexist["id"]; $quantite = $articlepanierexist['quantite']; if($articlepanierexist->rowCount == 1){
par
$res_articlepanierexist = $articlepanierexist->fetch(); $id = !empty($res_articlepanierexist ["id"]) ? $res_articlepanierexist ["id"] : NULL; $quantite =!empty( $res_articlepanierexist ['quantite']) ? $res_articlepanierexist ['quantite'] : 0 if($id ){
2 août 2019 à 12:27
Tu utilises le même nom de variables pour deux choses différentes
Soit c'est le prépare...
Soit le Fetch
Mais pas les trois .... faut donner des noms différentes...
2 août 2019 à 12:30
Merci pour tes explications
J'ai trouvé d'où viens le soucis bonne journée.