2016-05-11 3 views
-1

я получил следующую задачу: мне нужно вставить данные в моей базе данных: Вот мой сниппет для подключения к базе:MySQL/PHP Добавление данных в базу данных

$insertID = $model::$db->insert('INSERT INTO table (external_data_ignored) WHERE id = "'. $siteId . '" VALUES (\''.$link.'\')'); 

Теперь я получаю ошибка:

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 = "5" VALUES ('http://www.bretagneurlaub.de/')' at line 1 

Спасибо большое!

+2

ИНЕКЕ не работает с INSERT –

+0

Что делать? – Traxstar

+0

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

ответ

1

кажется, что это связано с «Где», который вы использовали в запросе, пожалуйста, используйте следующий код из,

$insertID = $model::$db->insert('INSERT INTO table (external_data_ignored) VALUES (\''.$link.'\')'); 
+0

Да, но это игнорирует идентификатор и новую строку – Traxstar

+0

@Traxstar вы хотите обновить существующие данные или что добавить новую запись. если вы что обновить существующие данные, которые его идентификатор $ ссылки следует использовать с помощью следующей команды «UPDATE столового набора external_data_ignored =„$ ссылки“, где ID = '$ siteId» , если вы хотите, чтобы вставить новую строку с определенный идентификатор, который вы можете использовать из команды followign «INSERT INTO table (external_data_ignored, id) VALUES ('. $ link.', '$ siteId')" Пожалуйста, не стесняйтесь обращаться ко мне, если вам нужна дополнительная информация –

+0

okay i теперь решает мою проблему с помощью решения @manish. Но как я могу хранить существующие данные сейчас? Например, я получил в свой файл external_data_ignated запись (google.de), теперь добавляю google.com. На данный момент google.de исчезает? Но я хочу добавить их, чтобы получить google.de и google.com в этой строке? – Traxstar

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