|
|
|
| Help! Чтот не соображаю я к вечеру... помогите. Есть БД. И нужно написать удаление строк...
Вроде оно идет вот так:
$sql = "DELETE FROM `b` WHERE `id` = `@id`";
$delete = mysql_query($sql);
|
а как связать с кнопкой что-то не могу сообразить... :(( | |
|
|
|
|
|
|
|
для: solomusic
(17.08.2008 в 23:38)
| | Опишите подробнее ситуацию, при нажатии на кнопку вы какого эффекта хотите добиться? | |
|
|
|
|
|
|
|
для: cheops
(18.08.2008 в 00:22)
| | при нажатии на кнопку запись из БД удаляется... | |
|
|
|
|
|
|
|
для: solomusic
(17.08.2008 в 23:38)
| |
<?
if(!empty($_POST['Submit'])){
$sql = "DELETE FROM `b` WHERE `id` = `@id`";
$delete = mysql_query($sql);
}
?>
<input type="submit" name="Submit" value="Удалить">
|
| |
|
|
|
|
|
|
|
для: sl1p
(18.08.2008 в 01:34)
| | я явно что-то не так делаю но не получается. Вот код вывода инфо:
<?php
ini_set('display_errors',1);
Error_Reporting(E_ALL & ~E_NOTICE);
mysql_connect ("localhost", "root", "");
mysql_select_db('board');
if(!empty($_POST['Submit'])){
$sql = "DELETE FROM `b` WHERE `id` = ".$res['id']."";
$delete = mysql_query($sql);
}
$sql = "SELECT * FROM `b` ORDER BY `id` DESC";
$result = mysql_query($sql);
while($res=mysql_fetch_array($result))
{
echo "<table style='border: ridge silver;' cellpadding=3 cellspacing=0 width=100% bgcolor='ffffff'><tr><td><table width=100%>";
echo "<tr bgcolor='#d8eaed'><td colspan=4>";
echo "<small>".$res['id']."</small> ".chr(149)." <B>";
echo "<font color=navy>".$res['city']."->".$res['rubric']." ".$res['pdrubric']."</font></B></td></tr>";
echo "<tr><td><font color='#999999'>Имя:</font> <i>".$res['name']."(".$res['kto'].")</i></td>";
echo "<td><font color='#999999'>район:</font> <i>".$res['area']."</i></td>";
echo "<td><font color='#999999'>улица:</font> <i>".$res['street']."</i></td>";
echo "<tr><td colspan=3><b> </b>".$res['det']."</td></tr>";
echo "<tr bgcolor='#d8eaed'><td width=30%><img src='images/hom.gif'> ".$res['phone']."</td>";
echo "<td width=25%><img src='images/mailo.gif'> <a href=\"mailto:".$res['email']."\"> ".$res['email']."</a></font></td>";
echo "<td width=35%><small>Цена: <B> ".$res['cena']."</B><br/>";
echo "Размещено: <B> ".$res['date']." </B></small></td>";
echo "<td width='2%'><input type='Image' name='Submit' src='images/delit.gif'/></td></tr>";
echo "</table></td></tr></table><br/>";
}
?>
|
Help... | |
|
|
|
|
|
|
|
для: solomusic
(18.08.2008 в 01:51)
| | 1. Должно стоять Error_Reporting(E_ALL) как минимум до тех пор, пока Вы не выучите язык.
2. Собственно из-за этого Вы не видите, что в строке
$sql = "DELETE FROM `b` WHERE `id` = ".$res['id']."";
переменная $res у Вас не определена.
3. Где форма? | |
|
|
|
|
|
|
|
для: Trianon
(18.08.2008 в 02:03)
| | Форма ввода инфо? хм... на странице add.php. А не определена... а как тогда сделать чтоб она была определена? если я id беру просто с БД???? | |
|
|
|
|
|
|
|
для: solomusic
(18.08.2008 в 02:18)
| | Форма удаления. | |
|
|
|
|
|
|
|
для: Trianon
(18.08.2008 в 02:22)
| | хм... ну в коде который я представила есть кнопка удаления и есть прописано удаление которое мне написали в этом форуме... или я что-то не так понимаю? | |
|
|
|
|
|
|
|
для: solomusic
(18.08.2008 в 02:26)
| | Кнопка (как, впрочем, и другие элементы ввода) сама по себе работать не будет. Её нужно в форму поместить. | |
|
|
|
|
|
|
|
для: Trianon
(18.08.2008 в 02:48)
| | блн... точно... спс... вот:
<form action='?' method='post'><input type='Image' name='Submit' src='images/delit.gif'/></form>
|
но все же... я понимаю что проблема в id?
как его правильно написать? | |
|
|
|
|
|
|
|
для: solomusic
(18.08.2008 в 03:00)
| | >блн... точно... спс... вот:
>но все же... я понимаю что проблема в id?
>как его правильно написать?
Придется передать его (скрытым элементом как правило) в форме:
echo "<form action='?' method='post'><input type='hidden' name='del_id' value='".$res['id']."' />
<input type='Image' name='Submit' src='images/delit.gif'/></form>
|
и в запрос брать уже из формы:
$sql = "DELETE FROM `b` WHERE `id` = ". intval($_POST['del_id']);
|
| |
|
|
|
|
|
|
|
для: Trianon
(18.08.2008 в 09:15)
| | Ничег оне понимаю... все равно не рабоатет... или я вновь не туда чтот поставила???
<?php
mysql_connect ("localhost", "root", "");
mysql_select_db('board');
$sql = "DELETE FROM `b` WHERE `id` = ". intval($_POST['del_id']);
$sql = "SELECT * FROM `b` ORDER BY `id` DESC";
$result = mysql_query($sql);
while($res=mysql_fetch_array($result))
{
echo "<table style='border: ridge silver;' cellpadding=3 cellspacing=0 width=100% bgcolor='ffffff'><tr><td><table width=100%>";
echo "<tr bgcolor='#d8eaed'><td colspan=4>";
echo "<small>".$res['id']."</small> ".chr(149)." <B>";
echo "<font color=navy>".$res['city']."->".$res['rubric']." ".$res['pdrubric']."</font></B></td></tr>";
echo "<tr><td><font color='#999999'>Имя:</font> <i>".$res['name']."(".$res['kto'].")</i></td>";
echo "<td><font color='#999999'>район:</font> <i>".$res['area']."</i></td>";
echo "<td><font color='#999999'>улица:</font> <i>".$res['street']."</i></td>";
echo "<tr><td colspan=3><b> </b>".$res['det']."</td></tr>";
echo "<tr bgcolor='#d8eaed'><td width=35%><img src='images/hom.gif'> ".$res['phone']."</td>";
echo "<td width=25%><img src='images/mailo.gif'> <a href=\"mailto:".$res['email']."\"> ".$res['email']."</a></font></td>";
echo "<td width=30%><small>Цена: <B> ".$res['cena']." ".$res['val']."</B><br/>";
echo "Размещено: <B> ".$res['date']." </B></small></td>";
echo "<td width='2%'><form action='?' method='post'><input type='hidden' name='del_id' value='".$res['id']."' /><input type='Image' name='Submit' src='images/delit.gif'/></form></td></tr>";
echo "</table></td></tr></table><br/>";
}
?>
|
| |
|
|
|
|
|
|
|
для: solomusic
(18.08.2008 в 19:57)
| |
$sql = "DELETE FROM `b` WHERE `id` = ". intval($_POST['del_id']);
$sql = "SELECT * FROM `b` ORDER BY `id` DESC";
$result = mysql_query($sql);
|
Второй запрос (SELECT) выполнили. А первый (DELETE) кто выполнять будет? | |
|
|
|
|
|
|
|
для: Trianon
(18.08.2008 в 21:02)
| | Огромное спасибо за помощь! Все работает! ;)) | |
|
|
|