2015-06-20 3 views
-1

У меня есть следующее, которое работало над другим проектом, чтобы сэкономить время, я скопировал и вставил его. На этот раз единственное, что я изменил, - это детали соединения и имя столбцов. Когда я нажимаю кнопку «Отправить», я получаю белый экран смерти.Белый экран смерти - MySQL вставить из формы PHP

Любые идеи о том, что может быть причиной этого?

<?php 
$con=mysqli_connect("localhost","username","password","database"); 
// Check connection 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to Database, Contact Control: " . mysqli_connect_error(); 
} 

// escape variables for security 
$ID = mysqli_real_escape_string($con, $_POST['ID']); 
$Time = mysqli_real_escape_string($con, $_POST['Time']); 
$From = mysqli_real_escape_string($con, $_POST['From']); 
$To = mysqli_real_escape_string($con, $_POST['To']); 
$Comments = mysqli_real_escape_string($con, $_POST['Comments']); 
$Actions = mysqli_real_escape_string($con, $_POST['Actions']); 


$sql="INSERT INTO GNBR2015 (ID, Time, From, To, Comments, Actions) 
VALUES (
'".$ID."', 
'".$Time."00', 
'".$From."', 
'".$To."', 
'".$Comments."', 
'".$Actions."' 
) 

if (!mysqli_query($con,$sql)) { 
    die('Error: ' . mysqli_error($con)); 
} 
echo "record added"; 

mysqli_close($con); 
?> 
+1

' ' " $ Actions."' )' Включите отчеты об ошибках в будущем. – chris85

+0

Посмотрите на подсветку синтаксиса здесь. Используйте правильную интерполяцию строк вместо конкатенации kludgy. Или еще лучше использовать mysqli с привязкой параметров. – mario

+0

на основе цветового кодирования редактора отсутствует пропущенная цитата где-то –

ответ

0

В запросе Time, FROM являются резервные слова и должны быть экранированы с помощью backtique, как показано ниже. См MySQL Documentation for more information

INSERT INTO GNBR2015 (ID, `Time`, `From`, `To`, Comments, Actions) 
Смежные вопросы