Я пытаюсь сделать корзину в php.
Я получаю следующую ошибку
Msgstr «Предупреждение: mysql_num_rows () ожидает, что параметр 1 будет ресурсом, строка указана в C: \ wamp \ www \ shoppingCart \ cart.php в строке 19», и для возврата нет продуктов.
Ошибка в коде находится в строке 19:
if(mysql_num_rows($get)==0)[
<?php
session_start();
$page='index.php';
$server="localhost";
$username="root";
$password="";
$database="jennifer_db";
$conn = new mysqli($server, $username, $password, $database);
if($conn->connect_error){
die("Connection failed: " .$conn->Connect_error);
}
function products(){
$get='mysql_query("select Product_ID, Product_name, Product_desc,
Product_price from products where quantity>0 order by id desc")';
if(mysql_num_rows($get)== 0){
echo "There ae no products to display!";
}
else{
echo "Success!";
}
}
?>
Вы смешиваете mysqli
а также mysql
функции. Пожалуйста, используйте mysqli
или же PDO
Я сделал некоторые изменения в вашем коде (я использовал mysqli), я думаю, что он должен работать, посмотрите комментарии:
session_start();
$page = 'index.php';
$server = 'localhost';
$username = 'root';
$password = '';
$database = 'jennifer_db';
// this is the connection object
$mysqli = new mysqli($server, $username, $password, $database);
// if we have an error we abort
if ($mysqli->connect_errno)
die('Connection failed: ' . $mysqli->connect_error);function products(&$conn)
{
// we pass $conn to this function and make the query
// note that only the SQL query string should be in ""$result = $conn->query("select Product_ID, Product_name, Product_desc, Product_price from products where quantity > 0 order by id desc");
if ($result)
{
// checking row count
echo (!$result->num_rows ? 'There are no products to display!' : 'Success');
// we close the result set
$result->close();
}
else
echo "Error: {$conn->error}";
}
// call products() here
products($mysqli);
// we close the connection
$conn->close();
Для получения дополнительной информации о MySQL проверить http://php.net/manual/en/book.mysqli.php
также проверьте PDO и решите, какой из них вы хотите использовать (mysqli или PDO)
http://php.net/manual/en/book.pdo.php
Я думаю, что вы можете учиться на этом тоже:
http://davidwalsh.name/php-shorthand-if-else-ternary-operators
Надеюсь, я помог. 🙂