2015-07-26 3 views
0

еще одна «Неустранимая ошибка: вызов функции-члена для подготовки() к не-объекту в« вопросе », но полученные ответы не помогли мне решить проблема!Неустранимая ошибка: вызов функции-члена prepare() для не-объекта в

Я пытаюсь написать информацию, полученную через сообщение из формы, и использовать php для записи в базу данных mysql.

Ошибка:

Fatal error: Call to a member function prepare() on a non-object in /home/.../myform.php on line 17 

мой PHP код:

<?PHP 

session_start(); 


require("DBconnect.php"); 

/* check connection */ 
if ($mysqli->connect_errno) { 
    printf("Connect failed: %s\n", $mysqli->connect_error); 
    exit(); 
} 
// data sent from contactForm 


// prepare and bind 
$stmt = $conn->prepare("INSERT INTO Final (user_name, first_name, last_name) VALUES (?, ?, ?)"); 
$stmt->bind_param("sss", $user_name, $first_name, $last_name); 

// set parameters from POST request and execute 
$user_name = $_POST['user_name']; 
$first_name = $_POST['first_name']; 
$last_name = $_POST['last_name']; 
$stmt->execute(); 


echo "New records created successfully"; 

$stmt->close(); 
$mysqli->close(); 

?> 

мой DBconnect.php содержит следующее:

<?php 
    $mysqli = new mysqli('localhost', 'user', 'pasword', 'dbname'); 
?> 
+1

'$ conn' не определен ... – chris85

+1

Как говорит @ chris85,' $ conn' не определен. Довольно уверен, что вы имели в виду '$ mysqli-> prepare (...);'. –

ответ

3

Вы пытаетесь вызвать prepare() на неправильный объект , Это не $conn, но $mysqli.

+1

Вот что я собирался сказать ха. Люди действительно должны выглядеть немного больше в своей проблеме, прежде чем публиковать здесь. –

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