Mysql jointure
Résolu/Fermé
Programming_018
Messages postés
106
Date d'inscription
vendredi 13 janvier 2017
Statut
Membre
Dernière intervention
14 mars 2024
-
Modifié le 2 août 2019 à 12:46
Programming_018 Messages postés 106 Date d'inscription vendredi 13 janvier 2017 Statut Membre Dernière intervention 14 mars 2024 - 2 août 2019 à 12:30
Programming_018 Messages postés 106 Date d'inscription vendredi 13 janvier 2017 Statut Membre Dernière intervention 14 mars 2024 - 2 août 2019 à 12:30
A voir également:
- Mysql jointure
- Mysql download - Télécharger - Bases de données
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock' (2) ✓ - Forum Linux / Unix
- Xampp mysql ne démarre pas ✓ - Forum MySQL
- Mysql gratuit ou payant - Forum MySQL
- Mysql error 1 ✓ - Forum Réseaux sociaux
1 réponse
jordane45
Messages postés
38138
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 avril 2024
4 649
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.