Я понимаю, что подобные вопросы заданы несколько раз, но ни одно из предлагаемых нами решений не сработало для меня. Я также изучал учебники php.net и MySQLi, но не могу понять это.MySQLi: mysqli_real_escape_string() ожидает, что параметр 1 является mysqli, null задан
$dbconnect = mysqli_connect("localhost", "***", "***", "***");
$today = date('Y-m-d');
$age = mysqli_real_escape_string($dbconnect2, $_POST['age']);
$country = mysqli_real_escape_string($dbconnect2, $_POST['country']);
$poll = "poll-s1";
$result = mysqli_query($dbconnect, "INSERT INTO tblpoll (poll, quizdate, age, country) VALUES($poll, $today, $age, $country)");
Произведено ошибка: mysqli_real_escape_string() ожидает параметр 1, чтобы быть MySQLi, нуль дал
значения для $ возраста (на обеих линиях для $ возраста и $ страны.) и $ страны приходят с предыдущей страницы, например:
<form id="form1" name="form1" method="post" action="show.php">
<select name="age" class="formadmin" id="age">
<option value="no" selected="selected">Select</option>
<option value="under10">Under 10</option>
<option value="11-20">11-20</option>
<option value="21-30">21-30</option>
</select>
<select name="country" class="formadmin" id="country">
<option value="none" selected="selected">Select</option>
<option value="Afghanistan">Afghanistan</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
</select>
</form>
(усеченные списки)
Я еще не делал MySQLi INSERT, поэтому я, вероятно, делаю базовую ошибку, но я не могу ее распознать.
Что мне не хватает?
Вы передаете '$ db_connect2' вместо' $ db_connect' –
Кроме того, в последней строке вы передаете '$ dbconnect' –
TonyMorello, ты человек. Спасибо. Глупая ошибка, что я мог провести еще 8 часов. Он работает сейчас. – blogo