Я знаю, что на этом сайте есть различные предлагаемые решения для этой темы, и я проверил (и использовал) некоторые из этих решений. Тем не менее, я не могу понять, почему мой код ниже не работает, возможно, потому, что я стартер в отношении программирования php и sql ;-(Проверить, существуют ли записи в базе данных
Код должен добавить запись с тремя полями (FirstName , LastName, Age) в таблице (лица), но только если запись еще не существует. Поэтому выполняется проверка существующих полей FirstName и Lastname. Но в случае существующей записи условие оператора if по-прежнему кажется истинны и копия существующей записи еще вставлена в базу данных. Что мне не хватает?
заранее спасибо за помощь.
//check whether item does not exist in database
$query ="SELECT FirstName,LastName FROM persons
WHERE FirstName='$data[1]' AND LastName='$data[2]'";
$result = mysql_query($query);
if($result && mysql_num_rows($result) > 0)
{
echo " <br> record exist";
}
else
{
$theage = (int)$data[3]; //! for conversion of integer values
$sql="INSERT INTO persons (FirstName, LastName, Age)
VALUES ('$data[1]','$data[2]','$theage')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
}
'SELECT COUNT (*) FROM лиц WHERE ПгвЬЫата = '$ данных [1] И LastName = '$ data [2]' ' – NINCOMPOOP
@TheNewIdiot OP использует' mysqli' и 'mysql' как для каждого запроса. –
Зачем вам нужно сначала проверить? – Strawberry