2010-06-29 2 views
0

Проблема: я знаю только имена столбцов, но не знаю, сколько столбцов в целом. Будут и другие столбцы.Как вставить данные в конкретный столбец?

+0

слишком мало информации, возможно, показывая нам, что вы пробовали до сих пор, возможно, помощь в получении какой-то ответ – Prix

ответ

0

Я предполагаю, что вы говорите о SQL, а не PHP. Вы можете использовать этот синтаксис:

INSERT INTO table SET columnName = 'foo' 

Или:

INSERT INTO table(columnName) VALUES('foo') 

Если вам нужно вставить несколько значений в то же время, вы можете использовать эти:

INSERT INTO table SET columnName = 'foo', otherColumn = 'bar' 

Или:

INSERT INTO table(columnName, otherColumn) VALUES('foo', 'bar') 
+0

Стоп, я не знаю, что мы можем использовать SET в команде INSERT! – ariefbayu

0

или для скорости и безопасности:

$DATA = array("column"=>"data", "second"=>"..."); 

$keys = implode("`, `", array_keys($DATA)); 
$qm = str_repeat("?, ", count($DATA)-1); 
$pdo->prepare("INSERT INTO table (`$keys`) VALUES ($qm ?)") 
    ->execute(array_values($DATA)); 
Смежные вопросы