Если вставка sql завершается успешно, тогда отобразится «Success». Если есть ошибка, тогда отобразится «Имя взято». Проблема заключается в том, что она отображается и при возникновении ошибки.Правильный синтаксис If-Else
Мой PHP код ниже:
$sql = "INSERT INTO event_calendar (name, detail, place, date, time) VALUES ('$name', '$detail', '$place', '$date', '$time')";
if($sql){
echo "<div>";
echo "<p> Success </p>";
}
echo '<p>Name is taken</p>';
}
?>
Как остановить и не отображалось? Есть идеи?
Вопрос непонятен? почему я получил -1? – Anthosiastic
Сначала вам нужно проверить, находится ли имя или любое другое уникальное поле в базе данных. Вы также можете выполнить SQL-запросы, чтобы сначала проверить, а затем вставить как один запрос. Результат во втором случае можно обработать так, как если бы 'affected_rows' тогда .... В любом случае, учитывая ваш код выше, вы, скорее всего, не поймете, что я говорю, и поскольку вы на самом деле не разместили свой фактический Попытайтесь на это, вам нечем помочь, кроме как сделать для вас работу :) – Onimusha
Вы когда-нибудь выполняли свой SQL или просто делаете ли вы, если на основе строки вашего SQL? У меня такое чувство, что вы слишком быстро достигли слишком амбициозных целей. Прежде чем пытаться обработать взаимодействие с базой данных, изучите базовое программирование, например, из w3schools или академии кода. – Tarmo