Официальный сайт студ.городка НГТУ
Программирование и БД » php и mysql (удаление строки) 

#1  31.05.07 01:04

php и mysql (удаление строки)

есть у меня страничка, на которой выводится табличка с  информацией о выставках в музее

Код::

<?
include('connect.php');
$query="select * from vistavki";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);

echo "<table border=0 width=760 style='border:1px dotted #fff'>
<tr bgcolor=#000 align=center style='color:#F5BE17; font-weight:normal; font-family:Arial;font-size:16px'>
<td>Выставка
<td>Описание
<td>Откуда
<td width=100>Начало
<td width=100>Окончание
<td>id зала
</tr>";
echo "<form action='del_vis.php' method=post>";
for ($i=0; $i<$num_results; $i++)
	{
$row = mysql_fetch_object($result);
echo "<tr align=center bgcolor=2654BE style='color:#fff' name='$row->vistavka'>";
echo "<td>$row->vistavka</td>";
echo "<td>$row->opisanie</td>";
echo "<td>$row->otkuda</td>";
echo "<td>$row->nachalo</td>";
echo "<td>$row->okonchanie</td>";
echo "<td>$row->id_zal</td>";
echo "<td><input type=submit value=Удалить></td></tr>";

	}
	echo "</table>"
	?>

Не могу сообразить, что нужно написать в файле del_vis.php чтобы удалилась нужная мне строчка из таблицы. Подскажите

Offline

#2  31.05.07 01:32

Re: php и mysql (удаление строки)

попробуй в <input type=submit value=Удалить> вместо "Удалить" использовать уникальное поле из своей таблицы, а в del_vis.php удаляй по этому значению

Offline

#3  31.05.07 01:36

Re: php и mysql (удаление строки)

ну это я понял, я пытался это использовать здесь:
"<tr align=center bgcolor=2654BE style='color:#fff' name='$row->vistavka'>";
имени строчки присваиваится уникальное имя(название выставки), а как потом в файле del_vis.php его использовать не пойму.

Исправлено jeka_ (31.05.07 01:36)

Offline

#4  31.05.07 01:47

Re: php и mysql (удаление строки)

"<input type=submit name="delete_" value='.$row->id.'>"

А потом в del_vis.php удаляй строчку с id == $_POST['delete_']

Offline

#5  31.05.07 01:58

Re: php и mysql (удаление строки)

Karminsky, смотри, я правильно понял,  делаю так:
<input type=submit name='delete' value='$row->vistavka'>
использую имя выставки, т.к. id нет
потом делаю запрос в del_view.php:

    <?
        include('connect.php');

$query="delete from vistavki where vistavka==$_POST['delete']";
if (!$query)
{echo "Ошибочка";}

?>

или я гоню?

Offline

#6  31.05.07 02:00

Re: php и mysql (удаление строки)

Если совсем просто, то правильно. Только запрос не забудь выполнить, а не только строку задать.

Offline

#7  31.05.07 02:06

Re: php и mysql (удаление строки)

чего то не получается..

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\server\www\galery\del_vis.php on line 12

Offline

#8  31.05.07 10:48

Re: php и mysql (удаление строки)

для начала почитай
http://phpclub.ru/faq/wakka.php?wakka=Map

а когда всё прочтёшь и освоишь, вопросы сами собой отпадут

Offline

#9  31.05.07 11:00

Maq
Профиль

Re: php и mysql (удаление строки)

jeka_ написал(а):

$query="delete from vistavki where vistavka==$_POST['delete']";

вот так надо:

$query="delete from vistavki where vistavka='".mysql_escape($_POST['delete'])."'";

Offline

#10  31.05.07 13:15

Re: php и mysql (удаление строки)

$query="delete from vistavki where vistavka='".mysql_escape($_POST['delete'])."'";

а в чем разница между mysql_escape и mysql_real_escape не скажешь?)
з.ы. и зачем там еще одни кавычки?

Offline

#11  31.05.07 14:14

Maq
Профиль

Re: php и mysql (удаление строки)

про. написал(а):

а в чем разница между mysql_escape и mysql_real_escape не скажешь?)
з.ы. и зачем там еще одни кавычки?

точно)) mysql_real_escape лучше))
апострафы, а не кавычки))

Offline

#12  31.05.07 14:58

Re: php и mysql (удаление строки)

и зачем же они, о осветлённый

Offline

#13  31.05.07 15:13

Maq
Профиль

Re: php и mysql (удаление строки)

про.,

jeka_ написал(а):

использую имя выставки, т.к. id нет

Offline

#14  31.05.07 15:15

Re: php и mysql (удаление строки)

неисповедимы пути сока с мякотью.

Offline

#15  31.05.07 16:03

Re: php и mysql (удаление строки)

юзайте плэйсхолдеры, дабы избежать sql инъекций :)

Offline

#16  31.05.07 18:30

Re: php и mysql (удаление строки)

A-Lex, спасибо за литературку, но я состарюсь пока все это прочту.
Maq, и все равно не получается.. ошибок нет, но и результата не видно..

Offline

#17  31.05.07 18:33

Re: php и mysql (удаление строки)

jeka_, мне хватило 2х месяцев в своё время, так что на счёт "состарюсь" - это ты загнул

Offline

Программирование и БД » php и mysql (удаление строки) 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 1.007 сек.
Выполнено 11 запросов.