ac-40-6.0
Эксперт
Дата регистрации:
29.06.2012 02:02:06
Сообщений: 88
Люди!
Как можно объединить три переменные в одну для запроса к базе, если одна из них получается в результате работы цикла.
Пример:
$start = 'Переменная №1';
for($i=1; $i<=$con; $i++){
$fab = $_POST['field'.$i].' ('.$_POST['type'.$i].') ';}
$fin = 'Переменная №2';
При выводе в браузер получается необходимая строка, а вот как передать всё в куче скрипту, не могу дать ума.
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Не понимаю, с чем именно проблема. С последней переменной, в которую записали итоговый результат и работайте.
ac-40-6.0
Эксперт
Дата регистрации:
29.06.2012 02:02:06
Сообщений: 88
Вы немного неправильно поняли.
мне нужно объединить все три переменные
$prev = $start.$fab.$fin;
Если я вывожу переменную $prev в браузер, то переменная $fab равна только последнему действию цикла.
"CREATE TABLE `test` (`imya` VARCHAR(250) NULL, ) ENGINE = MyISAM;";
А если я вывожу все переменные по отдельности опять же в браузер, я получаю нужную мне строку.
$start = '"CREATE TABLE `test` (';
echo $start;
for($i=1; $i<=$con; $i++){
$fab = '`'.$_POST['field'.$i].'` ('.$_POST['type'.$i].') ';
echo $fab;}
$fin = ') ENGINE = MyISAM;"';
echo $fin;
В этом случае я получаю в браузере
"CREATE TABLE `test` (`id` INT(250) NOT NULL AUTO_INCREMENT PRIMARY KEY INDEX, `id_name` INT(255) NOT NULL, `value` TEXT NOT NULL, `imya` VARCHAR(250) NULL,) ENGINE = MyISAM;";
Но мне нужно эту строку передать скрипту-обработчику.
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
В цикле, вместо вывода в браузер, можно просто записывать все значения в массив, например.
ac-40-6.0
Эксперт
Дата регистрации:
29.06.2012 02:02:06
Сообщений: 88
Очень интересное решение! Немножко помучился, но получилось.
Спасибо!