создать имя переменной для существующей переменной в php

1

Привет, у меня есть переменные, имена которых

$variable1='content1' , $variable2='content2' , $variable3='content3';

и мне нужно зацикливаться на использование этого содержимого и индекса для этого; пример;

$index=3;
for($i=0;$i<=$index;$i++){

  $sql="insert into table values("'variable'.$i,$i")on duplicate key update variable=values(variable),controlValueThatIs$i=values(controlValueThatIs$i)";
  $mysqli_query($con,$sql);
}

Это работа?

  • 2
    У INSERT нет предложения WHERE. Возможно, вы хотите обновить вместо?
  • 4
    ради бога, больше не используйте mysql_, это устарело и небезопасно, используйте вместо этого mysqli_. Вот ССЫЛКА , если вы хотите изменить
Показать ещё 2 комментария
Теги:
variables
value
insert

2 ответа

2

проблема заключается в цитате ('), вы должны использовать ее вместе со всем именем переменной следующим образом:

values("'variable".$i."')
2

вы можете попробовать это

$str = 'variable'.$i;

echo $$str;

  • 0
    Он вставляет в базу данных как '$ variable1', а не содержимое variable1 :(

Ещё вопросы

Сообщество Overcoder
Наверх
Меню