вывод инфы

1234

Новичок
вывод инфы

В таблице Poll два столбца - ask и answer

в столбце answer такие значения:
ответ1
ответ2
ответ3

При выполнении этого кода

$mysqlanswer3=mysql_query("SELECT * from Poll");
while($row=mysql_fetch_row($mysqlanswer3))
{
unset($row[0]);
$row[1]=rtrim($row[1]);
$row[1]=ltrim($row[1]);
$row=implode(" ",$row);
print $row;
print ' <input type=radio name=p><br>';
}

получается вот это:

<input type=radio name=p><br>ответ1 <input type=radio name=p><br>ответ2 <input type=radio name=p><br>ответ3 <input type=radio name=p><br>

Тоже сасое, только визуально


как избавиться от первого флажка выбора?
 

Фанат

oncle terrible
Команда форума
два вопроса к тебе.
один главный: сколько строк содержится в таблице Poll?
второй - второстепенный:
что означают все эти шаманские пляски:
$row[1]=rtrim($row[1]);
$row[1]=ltrim($row[1]);
$row=implode(" ",$row);
?
 

1234

Новичок
1)в таблице Poll одна строка
2)можно заменить на foreach
 

Фанат

oncle terrible
Команда форума
1) не понял.
если в таблице Poll одна строка, то откуда на странице появляется 4 <input type=radio name=p>?
Скажи-ка. Тот код, который ты здесь нарисовал - он вообще, имеет хоть какое-то отношение к тому, который ты запускаешь, получая свою очаровательную картинку?

2) не понял. как эту конструкцию заменить на foreach. А, главное - зачем?
 

1234

Новичок
Запрос на создание таблицы:

$newsSQL="CREATE TABLE Poll (ask TEXT,answer TEXT)";
$t=mysql_query($newsSQL);

if(!$t)
{
print " Таблица Poll не созданна "; $gf=mysql_error(); print $gf; exit;
}

$add="INSERT Poll(ask)VALUES('$_POST[ask]')";
$addm=mysql_query($add);

unset($_POST[ask]);

for($i=0; $i<$colvo; $i++)
{

$add="INSERT Poll(answer)VALUES('$_POST[$i]')"; /
$addm=mysql_query($add);

}

$colvo - это количество ответов равняется 3
в массиве $_POST четыре значения:

вопрос
ответ1
ответ2
ответ3

А При выполнении этого кода

$mysqlanswer3=mysql_query("SELECT * from Poll");
while($row=mysql_fetch_row($mysqlanswer3))
{
unset($row[0]);
$row[1]=rtrim($row[1]);
$row[1]=ltrim($row[1]);
$row=implode(" ",$row);
print $row;
print ' <input type=radio name=p><br>';
}

получается то, что на картинке
 

Фанат

oncle terrible
Команда форума
сколько строк содержится в таблице Poll?

-~{}~ 05.01.07 19:46:

Тебя как зовут-то?
 

1234

Новичок
В столбце ask значение "вопрос"
В столбце answer "ответ1 ответ2 ответ3"

Строка одна
 

Фанат

oncle terrible
Команда форума
Может, тебе не стоит с базой данных работать, а?
Записал бы в файлик, прочитал бы из него... Зачем тебе база?
 

Фанат

oncle terrible
Команда форума
Пожалуйста.
Научись работать с бд.
узнай, что делает скрипт, который ты здесь привел, вот этот:
$newsSQL="CREATE TABLE Poll (ask TEXT,answer TEXT)";
...
$add="INSERT Poll(answer)VALUES('$_POST[$i]')"; /
$addm=mysql_query($add);
}
после этого продолжим.

-~{}~ 05.01.07 20:05:

или ХОТЯ БЫ узнай, что у тебя в базе лежит.
 

1234

Новичок
Неужели так?

+------------------+
|ask......|answer|
---------------------
|вопрос|ответ1|
---------------------
|...........|ответ2|
---------------------
............|ответ3|
--------------------

Значит, создается три строки?
 

1234

Новичок
$newsSQL="CREATE TABLE Poll (ask TEXT,answer TEXT)";

создает таблицу со столбцами ask и answer

$add="INSERT Poll(answer)VALUES('$_POST[$i]')"; /
$addm=mysql_query($add);
}

вставляет в таблицу Poll в столбец answer запись из массива $_POST
 

1234

Новичок
3-строчки в базе из-за этого:

for($i=0; $i<$colvo; $i++)
{

$add="INSERT Poll(answer)VALUES('$_POST[$i]')"; /
$addm=mysql_query($add);

}

$colvo - это количество ответов равняется 3
 

Фанат

oncle terrible
Команда форума
логично.
но к чему ты тогда написал предыдущее сообщение, про answer?
 
Сверху