2013-10-08 3 views
0

У меня есть 10 столбцов в базе данных mysql, которые я бы хотел вызвать с помощью функции. Имена столбцов: videoSec1, videoSec2, videoSec3, videoSec4, и т. Д. Можно ли задать инструкцию с переменной? Пример, который я придумал, не работает.Как обновить имена столбцов mysqli динамически

$stmt1 = $mysqli->prepare('UPDATE users SET ("videoSec"+index)=? WHERE userID=?); 
$stmt1->bind_param('ii',$secc,$userID); 
$stmt1->execute(); 
+0

То, что вы ищете, является отношением «один ко многим». –

+0

Угадайте, что этого не произойдет. – Medeno

ответ

2

Вы должны создать еще одну таблицу videoSec, состоит из 2-х колонок: index и userID

И вместо его обновления, просто добавить или удалить строки:

$stmt = $mysqli->prepare('INSERT INTO videoSec SET index=?, userID=?'); 
$stmt->bind_param('ii',$secc,$userID); 
$stmt->execute(); 

это как реляционная работает база данных.

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