Bonjour, je suis nouveau sur le forum et nouveau dans le monde du dev.
Acutellement j'apprends le PhP - MySql et j'ai un soucis dans une requête.
Le soucis vient de la clause AND car quand je la supprime je n'ai plus ce soucis et toute la table s'affiche. $user_id est un cookie et je penses que c'est là que ça coince.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $result = $mysqli->query('SELECT * FROM basket INNER JOIN items WHERE basket.item_id = items.item_id AND web_user_id = ' . $user_id);
Voici mon code complet :
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <?php $title = 'Mon panier'; require('inc/connexion.php'); require('inc/header.php'); mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $user_id = $_COOKIE['user_id']; $result = $mysqli->query('SELECT * FROM basket INNER JOIN items WHERE basket.item_id = items.item_id AND web_user_id = ' . $user_id); while ($row = $result->fetch_array()) { $items[$row['item_name']] = $row['item_price']; $item_id = $row['item_id']; } ?> <div class="items"> <?php if (!isset($item_id)): ?> <p>Votre panier est vide</p> <?php else: ?> <ul> <?php foreach ($items as $name => $price): ?> <li><?php echo $name .' : '. $price .' ' ?></li> <?php endforeach ?> </ul> <p><strong>Total: </strong><?php ?></p> <?php endif ?> </div>
Partager