Корзина в php (mysql_num_rows)

Я пытаюсь сделать корзину в 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!";
}
}
?>

0

Решение

Вы смешиваете mysqli а также mysql функции. Пожалуйста, используйте mysqli или же PDO

0

Другие решения

Я сделал некоторые изменения в вашем коде (я использовал 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

Надеюсь, я помог. 🙂

0

По вопросам рекламы [email protected]