2016-08-06 2 views
0

Я понимаю, что подобные вопросы заданы несколько раз, но ни одно из предлагаемых нами решений не сработало для меня. Я также изучал учебники 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, поэтому я, вероятно, делаю базовую ошибку, но я не могу ее распознать.

Что мне не хватает?

+1

Вы передаете '$ db_connect2' вместо' $ db_connect' –

+1

Кроме того, в последней строке вы передаете '$ dbconnect' –

+0

TonyMorello, ты человек. Спасибо. Глупая ошибка, что я мог провести еще 8 часов. Он работает сейчас. – blogo

ответ

1

Вы передаете $db_connect2 вместо $db_connect

Смежные вопросы