2016-05-04 3 views
0

Я попытался ввести значения INSERT в базу данных sql через php. Нет необходимости проверять «database.php», поскольку он работает. Он показываетMySQL Вставка через php показывает ошибку

Error: unexpected '$myquery' (T_STRING).

Я использую xampp 3.2.1 в качестве локального хоста. НУЖНА ПОМОЩЬ FAST.THANKS !!!

<?php 

    require 'database.php'; 

    $for= $_GET ["for"]; 
    $approved= $_GET ["approved"]; 
    $before= $_GET ["before"] 

    $myquery="INSERT INTO request('request date', 'request for', 'approved by') VALUES (NOW(),'$for','$approved')"; 
    $query = mysql_query($myquery); 
    ?> 
+0

Вместо этого используйте обратный вызов 'quotes' из имени таблицы и столбца. – Saty

+0

и извините, я забыл сказать, что я закрыл тег php, как?> This. –

+1

Вы получаете ошибку, потому что забыли точку с запятой. Однако добавление точки с запятой не будет исправлять весь скрипт. – Daan

ответ

2

Как сказал Даан, вы забыли точку с запятой. Вы должны будете сделать это изменение:

$before = $_GET["before"]; 
// note the semicolon at the end of the line 

Кроме того, вы должны использовать назад клещи процитировать ваши имена полей, как так:

$myquery = "INSERT INTO request(`request date`, `request for`, `approved by`) VALUES (NOW(),'$for','$approved')"; 

Одно последнее предложение, вы должны отойти от использования mysql_* функции для использования либо их функций mysqli_*, либо PDO.

Надеюсь, это поможет.

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