2014-12-18 3 views
1

Прежде всего, извините, если это глупый вопрос, это мой первый проект MySql.Ошибка в MySQL Синтаксис Мой первый проект

Я пишу очень основное приложение для мероприятия. Идея состоит в том, что персонал контрольной точки вводит номер команды и время, и она поступает в базу данных. Я создал базовый сценарий в WAMP, и теперь я помещаю его на свой веб-сервер im, получая эту ошибку.

Ошибка: у вас возникла ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «Arrival) VALUES (» «) (» 4568 «)» в строке 1

это мой код сценария

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

// escape variables for security 
$Team = mysqli_real_escape_string($con, $_POST['Team']); 
$cp = mysqli_real_escape_string($con, $_POST['cp']); 


$sql="INSERT INTO checkpoints (Number, CP2 Arrival) 
VALUES ('$Number', '$cp')"; 

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

mysqli_close($con); 
?> 

Я потратил много времени на поиски и поиск удачи

Любые идеи?

Заранее благодарен

+2

Не помещайте пробелов в именах полей в вашей БД, если вам нравится делать вещи трудно для себя. Используйте '_'. 'CP2_Arrival'. Или поместите обратные сигналы вокруг имени своего поля, если вы настаиваете на сохранении пробелов. – developerwjk

+0

Я думаю, вы имели в виду '' $ Team'' вместо '' $ Number'', так как у вас нет предопределенной переменной '$ Number'. и что было сказано выше. Или вы забыли переменную, а также разделили эти возможные столбцы «CP2 Arrival» запятыми. Сложно сказать. –

+0

Я не вижу, как вы получите это сообщение об ошибке из показанного кода: '... VALUES ('') ('4568')', но ваш код имеет один набор '()' – John3136

ответ

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

// escape variables for security 
$Team = mysqli_real_escape_string($con, $_POST['Team']); 
$cp = mysqli_real_escape_string($con, $_POST['cp']); 


$sql="INSERT INTO checkpoints (Number, CP2_Arrival) 
VALUES (
'".$Team."', 
'".$cp."' 
)"; 

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

mysqli_close($con); 
?> 

Примечание: использование Dont пространства на именах столбцов, используйте _ вместо

0

Элементы базы данных не должны содержать пробелов. Используйте скобки следующим образом: КНОПКИ INSERT INTO ([Number], [CP2 Arrival]) VALUES ('$ Number', '$ cp');

0

Имена колонок не должны иметь пробелов. Попробуйте изменить название CP2_Arrival и доведение запроса к

$sql="INSERT INTO checkpoints (Number, CP2_Arrival) 
VALUES ('$Number', '$cp')"; 

Где переменная $Number взялись? Вы имели в виду использовать $Team?

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