2013-07-26 3 views
1

Я не могу получить запрос INSERT для INSERT в db. Я не получаю сообщение об ошибке и слежу за учебником, любая помощь будет с благодарностью оценена.Вставить запрос, не вставляя сообщение об ошибке

$query = "INSERT INTO rooms (room_title,room_description,monthly_rate,prop_name,prop_description) VALUES (?, ?, ?, ?, ?)"; 

$stmt = mysqli_prepare($dbc,$query); 
//$stmt = mysqli_query($dbc, $query); 
if($stmt == false) { 
    die("<pre>".mysqli_error($dbc).PHP_EOL.$query."</pre>"); 
} 

mysqli_stmt_bind_param($stmt,"ssiss",$pn,$d,$p,$ppn,$ppd); 
mysqli_stmt_execute($stmt); 
//mysqli_stmt_close($stmt); 
// Check the results... 
if (mysqli_stmt_affected_rows($stmt) == 1) 

    { 

    echo'<p>The room has been added.</p>';     
    // Clear $_POST: 
    $_POST = array(); 

    } 

mysqli_stmt_close($stmt); 

} // End of $errors IF. 
// End of the submission IF. 

Потому что это не эхо «В комнате было добавлено:» Я подозреваю, что проблема с mysqli_stmt_affected_rows($stmt) == 1

+2

Проверьте возвращение mysqli_stmt_execute – Orangepill

+0

Если 'mysqli_stmt_execute' возвращается false, вызовите 'mysqli_error()', чтобы получить сообщение об ошибке. – Barmar

ответ

0

попробовать этот

if ($stmt = mysqli_prepare($dbc, "INSERT INTO rooms (room_title,room_description,monthly_rate,prop_name,prop_description) VALUES (?, ?, ?, ?, ?)")) { 

mysqli_stmt_bind_param("ssiss",$pn,$d,$p,$ppn,$ppd); 

mysqli_stmt_execute($stmt); 

} printf("Error: %s.\n", mysqli_stmt_error($stmt)); 
Смежные вопросы