2015-02-16 3 views
0

У меня была рабочая регистрационная форма, но я как-то испортил ее. Я получаю эту ошибку в моей строке переноса, и я действительно не знаю, как ее исправить, потому что она работает, и я не изменил эту строку в частности.не может вставляться в mySQL. Регистрационная форма

Ошибка синтаксического анализа: ошибка синтаксиса, неожиданный '"', ожидая идентификатор (T_STRING) или переменной (T_VARIABLE) или номер (T_NUM_STRING) в /home/nel/public_html/test/process.php на линии 18

<?php 
    include "config.php"; 

$name = $_POST['name']; 
$school= $_POST['school']; 
$email = $_POST['email']; 
$grad_year = $_POST['gradYear']; 
$hardware = $_POST['hardware']; 
$type = $_FILES["file"]["type"]; 

if(empty($name) || empty($school) || empty($email) || empty($grad_year) || !filter_var($email, FILTER_VALIDATE_EMAIL)) 
{ 
    echo "You did not fill out the required fields correctly. Please try again!"; 
} 
else{ 
$insert = "INSERT INTO hackers VALUES('$name','$email','$school','$grad_year’,’$hardware’)”; 

move_uploaded_file($_FILES["file"]["tmp_name"], "/home/nel/resumes/" . $_FILES["file"]["name"]); 

echo "Thank you for registering!”; 

echo $name= $_Files['file']['name']; 

    $conn->query($insert); 
} 

    ?> 
+0

Можете ли вы предоставить схему таблицы вашей таблицы хакеров. –

+1

вы используете '' 'вместо' '' (одинарная кавычка) также '' 'вместо' '' двойная кавычка в запросе вставки и сообщение спасибо. –

+0

В конце переменной $ insert вы ошибочно указали двойную кавычку: замените его на обычную ... – JBA

ответ

2

вы должны использовать клещей вместо одинарные кавычки здесь '$grad_year’,’$hardware’. изменить его и ваши ошибки должны исчезли.

Также следует использовать подготовленное заявление. это гораздо больше безопасности и reada BLE.

0

сделать изменения, как показано ниже, а также увидеть мой комментарий

$insert = "INSERT INTO hackers VALUES('$name','$email','$school','$grad_year','$hardware')"; // change here 

move_uploaded_file($_FILES["file"]["tmp_name"], "/home/nel/resumes/" . $_FILES["file"]["name"]); 

echo "Thank you for registering!"; // change here 
Смежные вопросы