2015-12-08 5 views
2

У меня нет ошибок с этим кодом, но я не могу вставить эту строку в таблицу проектов. Является ли проблема на моем свидании?Невозможно вставить в таблицу sql

session_start(); 
$user = $_SESSION["username"]; 
if (isset($_POST["name"])) { 
     $name = $_POST["name"]; 
} 
if (isset($_POST["description"])) { 
    $description = $_POST["description"]; 
} 
if (isset($_POST["final"])) { 
     $final = $_POST["final"]; 
} 
if (isset($_POST["goal"])) { 
     $goal = $_POST["goal"]; 
} 
$sql = mysql_query("INSERT INTO project (name, description, final_date, funds, admin, goal) VALUES ('$name', '$description', '$final', '0', '$user', '$goal'"); 
+0

Проконсультируйтесь по следующим ссылкам: http://php.net/manual/en/function.mysql-error.php и http://php.net/manual/en/function.error-reporting.php и примените это к вашему коду. –

+1

Вы уверены, что нет ошибок? Включите их в начале: 'ini_set ('display_errors', 1); ini_set ('display_startup_errors', 1); error_reporting (E_ALL); ' – tanjir

+0

у вас есть соединение mysql открыто? –

ответ

2

Вы забыли добавить закрывающий ) к вашему INSERT INTO заявление.

Правильная формулировка выглядит следующим образом:

$sql = mysql_query(
"INSERT INTO project (name, description, final_date, funds, admin, goal) 
VALUES ('$name', '$description', '$final', '0', '$user', '$goal');"); 

Кстати, вы не должны использовать mysql_* больше. Вместо этого рекомендуется использовать mysqli_* или PDO.