mySQL: YA неверный синтаксис запроса - PullRequest
0 голосов
/ 09 ноября 2011

это дает мне ошибку 'неверный синтаксис'.что такого недопустимого в этом?

$companyName = 'big company';
$address1 = 'big bay #8';
$address2 = 'some big warehouse';
$city = 'big city';
$province = 'AB';
$postalCode = 'T1T0N0';
$phone = '0123456789';
$email2 = 'bigKahuna@bigKahuna.edu';

$query = "INSERT INTO clients ";
$query .= "(companyName, address1, address2, city, province, postalCode, phone, email) ";
$query .= "VALUES (". $companyName.",".$address1.",".$address2.",".$city.",".$postalCode.",".$phone.",".$email2.")";

print ($query . "<br><br>");

$result = mysql_query($query, $connexion);

if ($result)
{
    //  Success!
    echo "Fabulous!  check the DB, we did it! :D<br>";
} else {
    //  Fail!
    echo"CRAAAAAPP!  something went wrong.  FIX IT!  :P<br>";
    echo mysql_error();
}

Я трижды проверил таблицу, и это в основном все VARCHAR (50), имена правильные, а последовательность правильная (не то, что плохая последовательность сломает ее ...).

Чего мне не хватает?... и НЕТ, связь НЕ написана с ошибкой ...

Ответы [ 2 ]

2 голосов
/ 09 ноября 2011

У вас есть набор строковых переменных, которые должны быть заключены в одинарные кавычки (и должным образом экранированы).

query = "INSERT INTO clients ";
$query .= "(companyName, address1, address2, city, province, postalCode, phone, email) ";
$companyName = mysql_real_escape_string($company_name);
//... etc - escape all other variables 
$query .= "VALUES ('". $companyName."',"'.$address1."','".$address2."','".$city."','".$postalCode."','".$phone."','".$email2."')";
1 голос
/ 09 ноября 2011

Вы вставляете текст, а не окружаете текст одинарными кавычками.Настоятельно рекомендуем вам перейти на использование параметризованного запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...