[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите! очень надо правильно вывести из базы
asandp
Привет знатокам php! Сам только начинаю учить и вот застрял с проблемой...
Делаю гостевую на сайт.
Гостевая из двух файлов, guest.php форма ввода сообщения и добавление строк в базу (база glop таблица guest).
В Файле guestindex.php выводятся строки из базы:
присваиваю команды mysql переменным:
<?

require("connectdb.inc.php");
$name = "SELECT name FROM guest";
$name1 = mysql_query($name, $db);
$city = "SELECT sity FROM guest";
$city1 = mysql_query($city, $db);
$msg = "SELECT massage FROM guest";
$msg1 = mysql_query($msg, $db);
Вывожу переменные:
print "<table border=0 cellspacing=0 cellpadding=2 width=100%>
<tr bgcolor=#F0F0F0><td class=guesthead>";
while($rowname = mysql_fetch_array($name1))
{
echo $rowname['name'];
}
echo "&nbsp;";
while($rowcity = mysql_fetch_array($city1))
{
echo $rowcity['sity'];
}
echo "&nbsp;";
print "</td><td align=right class=guesthead>
</td></tr>\n<tr><td colspan=2 class=guesttext>\n";
while($rowmsg = mysql_fetch_array($msg1))
{
echo $rowmsg['massage'];
}
if (!empty($answer)) // если администратор что-то ответил
{
print "<P><font color=#1E90FF>admin:&nbsр$answer</font></P>\n";
}
print "</td></tr></table>\n<br><br>\n";
?>
Проблема в следующем: рассмотрю столбец name.
имеются 4 строки в базе (к примеру "один" "два" "три" и "четыре").
кодом выше выводятся все эти значения в ОДНУ строку (одинбватричетыре), а нужно чтобы выводилось в результате в разные блоки:
(
<table><tr><td>один</td></tr></table>
<table><tr><td>два</td></tr></table>
<table><tr><td>три</td></tr></table>
<table><tr><td>четыре</td></tr></table>
)
. надеюсь понятно объяснил, не знаю как еще написать.
помогите пжлст кто разбирается примерным кодом для файла guestindex.php. ну никак не могу вкурить!



Спустя 7 часов, 4 минуты, 36 секунд (13.03.2009 - 06:12) twin написал(а):
Не, так дело ваще не пойдет. Не нужно каждый раз делать запрос. Не нужно на каждую запись таблицу. Почитай тут про гостевую книгу, а что не понятно - спрашивай.

Спустя 1 час, 46 минут, 30 секунд (13.03.2009 - 07:58) Guest написал(а):
ОК,ПОСМОТРЮ,СПАСИБО. МНЕ ЭТА ВЕЩЬ ПОНАДОБИТСЯ НЕ ТОЛЬКО НА ГОСТЕВОЙ,НО И НА МНОГИХ ДРУГИХ СТРАНИЦАХ САЙТА. ПОМОЖЕТЕ КОДОМ?КАК СДЕЛАТЬ?

Спустя 52 минуты, 50 секунд (13.03.2009 - 08:51) twin написал(а):
Читай, там полно кодов. Что не ясно - спрашивай.

Спустя 14 часов, 16 минут, 50 секунд (13.03.2009 - 23:08) asandp написал(а):
Все, с этим проблема решена. Теперь другая, как это и положено smile.gif
Есть форма
$idmsg = $row['id'];

<form action="admin.php?l=guest" method="POST">
<input type=hidden name=action value=post>
ID = <input type="text" name="massageid" value="<? echo $idmsg; ?>">
<input type="submit" name="delete" value="Удалить">
</form>

и это:

$result = mysql_query("SELECT * FROM guest ORDER BY `id` DESC ");
if($result)
while($row = mysql_fetch_array($result))
{
$action = $HTTP_POST_VARS["action"];
if (!empty($action)) {
$sqldelete = "DELETE FROM guest WHERE id ='$massageid'";
$rsdelete = mysql_query($sqldelete, $db);
}
}

Мне нужно чтобы при нажатии на кнопку Удалить удалилась запись из базы, где значение id равно созданной формой переменной $massageid.
Но не получается. в чем ошибка?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.