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.

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);
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.

Voici mon code complet :

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>
Merci d'avance