Обновление таблицы с помощью POST из внешней программы - PullRequest
0 голосов
/ 09 июля 2011

У меня есть внешняя программа, которая отправляет некоторые данные VIA POST на мой сервер. Я знаю, что данные отправляются, потому что я повторяю сообщение POST и все в порядке. но когда я добавляю INSERT INTO запрос, он не работает. Вот мой код: id = int (первичный ключ), home, mob = double, остальные varchar. Спасибо заранее.

<?php
$mysqli = new mysqli('####','###','###','user');
if (mysqli_connect_errno()) {
  printf("Can't connect to SQL Server. Error Code %s\n",       mysqli_connect_error($mysqli));
exit;
}
$date   = $_POST['date'];
$desc   = $_POST['desc'];

mysqli->query("INSERT INTO user_info (id, home, mob, type, description, date) VALUES    (NULL,'','','',$desc,$date);");

mysql_real_escape_string($date),
mysql_real_escape_string($suburb));

$mysqli->close(); 
?>

1 Ответ

0 голосов
/ 09 июля 2011

Учитывая ваше сообщение об ошибке, вам не хватает "$" в вашем запросе $ mysqli->, исправленный код должен быть:

для дополнительных проблем, попробуйте получить SQL, который отправляется в базу данныхи запустите его для локального запроса, чтобы увидеть, есть ли ошибки SQL, которые вы пропустили.

<?php
$date   = mysql_real_escape_string( $_POST['date'] );
$desc   = mysql_real_escape_string( $_POST['desc'] );

$query =<<<SQLQUERY
     INSERT INTO user_info 
              (home, mob, type, description, date) 
        VALUES    
              ('',   '',  '',   $desc,       $date)
SQLQUERY;

// Can you print out or get the value for $query?

$mysqli->query($query);

$mysqli->close();
?>
...