2017-03-09 60 views
0

我要複製的相同表內的行,通過選擇所有列除外idautoincrement操作數應包含1列(S) - 在相同的表複製的行

$stmt = $db->query(
    "insert into banners (date, src, pos, format, inde, link) 
    select (date, src, pos, format, inde, link) from banners 
    where id = " . $id); 

$id是整數(選中)。

錯誤:
Operand should contain 1 column(s)...

任何幫助嗎?

回答

2

正確的語法是沒有括號:

insert into banners (date, src, pos, format, inde, link) 
select date, src, pos, format, inde, link from banners 
where id = ? 

(也嘗試使用帶有佔位符準備好的語句上查詢)

+0

謝謝,沒有錯誤了,但該行不會被複制在所有,你有什麼想法 - 爲什麼? – bonaca

+0

您提供的問題是否存在問題標記(或通過預備聲明提供)? – Tschallacka

相關問題