Вставить данные в базу данных в Drupal - PullRequest
0 голосов
/ 15 марта 2011

Я хочу вставить результат в MySQL, я использую этот запрос:

$sql= "INSERT into {test} WHERE Id = $currentID (soortstage)VALUES('%s')";

это ошибка:

* user warning:

You have an error in your SQL syntax;
check the manual that corresponds to
your MySQL server version for the
right syntax to use near  `WHERE Id =
(Soortstage)VALUES('132')'` at line 1
query: `INSERT into test WHERE  Id =
(Soortstage)VALUES('132') in
C:\xampp\htdocs\testplanning\modules\planning\planning.module on line 425.`

* warning: 

Invalid argument supplied for
foreach() in
`C:\xampp\htdocs\testplanning\includes\form.inc
on line 1213.`

У кого-нибудь есть идея? Спасибо!

Ответы [ 2 ]

1 голос
/ 15 марта 2011

Возможно, вы ищете REPLACE , который будет либо ОБНОВЛЯТЬ, либо ВСТАВИТЬ в зависимости от того, существует или нет первичный идентификатор записи.

REPLACE INTO {test} WHERE Id = $currentID (soortstage) VALUES('%s')

Но, честно говоря, вы упоминаете Drupal, у которого есть хороший помощник для этого: http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_write_record/6

0 голосов
/ 15 марта 2011

Вам нужен запрос на обновление

$sql= "UPDATE {test} SET soortstage = '%s' WHERE Id = $currentID ";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...