При добавлении в корзину покупок выходит сообщение : ""This product id it's invalid!" "mysqli_query() expects at least 2 parameters, 1 given in //////products.php on line 9" и "mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in/////products.php on line 10 " Как исправить ? PHP: <?php if(isset($_GET['action']) && $_GET['action']=="add"){ $id=intval($_GET['id']); if(isset($_SESSION['cart'][$id])){ $_SESSION['cart'][$id]['quantity']++; }else{ $sql_s="SELECT * FROM products WHERE id_product={$id}"; $query_s=mysqli_query($sql_s); if(mysqli_num_rows($query_s)!=0){ $row_s=mysqli_fetch_array($query_s); $_SESSION['cart'][$row_s['id_product']]=array( "quantity" => 1, "price" => $row_s['price'] ); }else{ $message="This product id it's invalid!"; } } } ?> <h1>Product List</h1> <?php if(isset($message)){ echo "<h2>$message</h2>"; } ?> <table> <tr> <th>Name</th> <th>Description</th> <th>Price</th> <th>Action</th> </tr> <?php $mysqli = new mysqli('……','root','……','tutorials'); $sql = 'SELECT name,description,price, id_product FROM products'; // select from mysql $result = $mysqli->query($sql); while($row = $result->fetch_array()){ ?> <tr> <td><?php echo $row['name'] ?></td> <td><?php echo $row['description'] ?></td> <td><?php echo $row['price'] ?>$</td> <td><a href="index.php?page=products&action=add&id=<?php echo $row['id_product'] ?>">Add to cart</a></td> </tr> <?php } ?> </table>
Не тупи. Я сказал: «дважды не отвечаю», т.е. повторно. Это значит, что один раз я уже ответил: https://php.ru/forum/threads/undefined-index-id_product.74249/#post-588991
Я у тебя и не спрашиваю. Умнейший из умнейших. Если такой умный покажи что сам сделал. Наверное, робота костюм на новый год.
Если бы я в этом разбиралась, то точно ты не спрашивала. Фантазии у тебя какие-то странные не по теме. Лечи свое душевное состояние, может подобреешь.
@rita345, лично тебе бы посоветовал внимательность и читабельность улучшить. Тривиальный нюанс как нитку надевать в иголку