Проверка на наличие дубликатов с помощью mysqli_num_row Error

0

Я создаю страницу инвентаризации для проекта, и я пытаюсь проверить, когда я пытаюсь вставить новый элемент, если он уже находится в базе данных. Я сталкиваюсь с проблемой с функцией mysqli_num_rows таким образом, что он запрашивает параметр. Я почти уверен, что мой запрос заранее работает, поэтому я не понимаю, почему он это делает. Это потому, что запрос возвращает 0 строк? Ниже приведен код.

Также я использую include для mysqli_connect, поэтому его не в коде ниже.

<?php
if(isset($_POST["product_name"])){
$product_name = mysqli_real_escape_string($link,$_POST["product_name"]);
$price = mysqli_real_escape_string($link,$_POST["price"]);
$category = mysqli_real_escape_string($link,$_POST["category"]);
$subcategory = mysqli_real_escape_string($link,$_POST["subcategory"]);
$details = mysqli_real_escape_string($link,$_POST["details"]);

$sql = mysqli_query($link,"SELECT id FROM products WHERE product_name = '$product_name'");

if(mysql_num_rows($sql) > 0){
echo "sorry you tried to add a duplicate <a href = Inventory_list.php> Click here </a>";
exit();
}

$sql = mysqli_query($link, "INSERT INTO products       (product_name,price,details,category,subcategory,date_added)
VALUES('$product_name','$price','$details','$category',
'$subcategory',now())") or die("Update Error: ".mysqli_error());
$pid = mysqli_insert_id();
$newname = $pid.jpg;
move_uploaded_file($_FILES['fileField']['tmp_name'],"../Images/$newname");
}

?>
Теги:
mysqli

1 ответ

0
Лучший ответ

изменение

if(mysql_num_rows($sql) > 0){
echo "sorry you tried to add a duplicate <a href = Inventory_list.php> Click here </a>";
exit();
}

в

if(mysqli_num_rows($sql) > 0){
echo "sorry you tried to add a duplicate <a href = Inventory_list.php> Click here </a>";
exit();
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню