Изтриване на ред от таблица с PHP

cheppo

Registered
значи искам да направя нещо като това, но не с файлове, а с база данни.
ето това е примера: http://web-tourist.net/login/login/view.php?st=703 в този урок става въпрос за извеждане на файлове от папка и изтриване. Така аз пък искам да направя извеждането на информация от дадена таблица в MySQL и да може срещу всеки ред от таблицата да има за изтриване и нали да може да се изтрива. За извеждането на съдържанието ми е ясно напълно, но за изтриването на ред в таблица не знам функцията и само даже това ще ми свърши работа, ако някои ми даде функцията за изтриване на ред от таблица. Мерси предварително :)
 
ето ти 1 прост пример, в 1 таблица на име.. stupid имаш полета :
id | name | data
и имаш запис :
1 | baf | 04.09.2006
2 |cheppo| 03.09.2006
3 |mute| 04.09.2006

такам.. и заявката ти е следната :
DELETE FROM stupid WHERE data = '04.09.2006'
така трябва да изтрие записите с id 1 и 3
DELETE FROM stupid WHERE id = '3'
ще изтрие 3тия запис и тн..
еми това е накратко :?:
 
мерси много братле а нали ще стане и така:
$id=1;
delete * from stupid where id=$id;
просто не съм го пробвал а питам :D
 
Това някъде в php-to (кирилицата я сменяш според твоите нужди)
Код:
$del = $_GET['del'];
if(isset($del)){
$query1 = "delete from ТАБЛИЦА where ИД=$del";
$result = mysql_query($query1);
}


това при принтването на екрана го слагаш в края на всеки ред:
Код:
<a href="index.php?del='.$row['ИД'].'">Изтриване</a>

$row['ИД'] го взимаш от селекта, който ти трябва за да принтнеш таблицата.
 
извинявайте, но се нуждоя от помощ значи това ми е кода:
<?php
$conn = mysql_connect ("....", "....", "....")
or die ("Грешка при свързването. Вероятно е техническа повреда, затова пробвайте отново по-късно.");
$r = mysql_select_db ("....", $conn)
or die ("Грешка при свързването. Вероятно е техническа повреда, затова пробвайте отново по-късно.");
$order = "select name, user, password from administrator";
$r = mysql_query ($order, $conn)
or die ("Грешка при свързването. Вероятно е техническа повреда, затова пробвайте отново по-късно.");
while ($row = mysql_fetch_array ($r))
{
?>
<b>Име:</b> <?php echo $row["name"]; ?><br />
<b>Потребитерско име:</b> <?php echo $row["user"]; ?><br />
<b>Парола:</b> <?php echo $row["password"]; ?><br />
<hr /><?php } ?>
къде да го сложа това $id = $_GET['id']; и искам да има файл del.php и вече чрез него да се изтрива :D
 
а имаш ли поле в тая таблица с име id
ако не ще стане по-друг начин..ще взимаш пак със get само , че не id ами user...абе кажи само имаш ли в таблицата поле id освен user,name,password ?
 
еми ок значи промени си кода примерно така:
Код:
 <?php
$conn = mysql_connect ("....", "....", "....")
or die ("Грешка при свързването. Вероятно е техническа повреда, затова пробвайте отново по-късно.");
$r = mysql_select_db ("....", $conn)
or die ("Грешка при свързването. Вероятно е техническа повреда, затова пробвайте отново по-късно.");
$order = "select idname, user, password from administrator";
$r = mysql_query ($order, $conn)
or die ("Грешка при свързването. Вероятно е техническа повреда, затова пробвайте отново по-късно.");
while ($row = mysql_fetch_array ($r))
{
?>
<b>Име:</b> <?php echo $row["name"]; ?><br />
<b>Потребитерско име:</b> <?php echo $row["user"]; ?><br />
<b>Парола:</b> <?php echo $row["password"]; ?><br />
<a href="del.php?id=<? echo $row['id']; ?>"><b>DELETE</b></a>
<hr /><?php } ?>
след това във del.php имаш:
Код:
<?
$id = $_GET['del'];
if(isset($del)){
$query = "delete from administrator where id=$id";
$result = mysql_query($query); }
if ( $result) { echo "uspeshno iztrivane";} 
else { echo 'greshka'; }
?>
пробвай го може да има някоя грешка ама ми се спи :)
 
еми мерси много братле само трябваше да се добави в del.php mysql_connect и mysql_select_db и да се оправят променливите иначе е на 6 :)
 
виж даже си видях 1та грешка..
$order = "select idname, user, password from administrator";
го оправи на
$order = "select id,name, user, password from administrator";
 
абе брат то се е видяло, че днес много ще ми помогнеш искам сега да те питам как ще стане скрипта ако искам да има edit.php и от него да се променя вече съществуваща информация. Мерси предварително. :)
 
ами..хух :)
edit.php :
Код:
<?
... връзката с mysql ...
... избираш бд-то ...
if($_GET['id'] == ''){
$sqlz = "SELECT * FROM administrator  ORDER BY id DESC "; 
$resultz = @mysql_query($sqlz,$connection) or die(mysql_error());
while ($sqlz = mysql_fetch_object($resultz)) 
{
$id =  $sqlz -> id;
$user = $sqlz -> user;
echo 'Потребител : '.$user.' с id #'.$id.' <a href="?id='.$id.'">EDIT</a><br/>'; } }
else {
$otid = $_GET['id'];
$sql = "SELECT * FROM administrator  WHERE id = '$otid' ";
$result = @mysql_query($sql,$connection) or die(mysql_error());

while ($sql = mysql_fetch_object($result)) 
{
 $id = $sql -> id;
 $name = $sql -> name;
 $user = $sql -> user;
 $password = $sql -> password;

 }
?>
<html><head>
<title>edit user info</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
<form action="edited.php" method="post">
<table border="1">
<tr><td>Име:</td><td><input type="text" name="name" size="60" value="<? echo $name;?>"></td></tr>
<tr><td>Юсер:</td><td><input type="text" name="user" size="60" value="<? echo $user;?>"></td></tr>
<tr><td>Парола:</td><td><input type="text" name="pass" size="60" value="<? echo $password; ?>"></td></tr>
<tr><td>ID:</td><td><input type="text" name="id" size="60" value="<? echo $id; ?>"></td></tr>
</table>
</form>
</body></html>
edited.php
Код:
<?
$user = $_POST['user'];
$name = $_POST['name'];
$pass = $_POST['pass'];
$id = $_POST['id'];
... връзка с mysql...
... връзка с bd-то...
$sql = "UPDATE `administrator` SET `user` = '$user',`name` = '$name',`pass` = '$pass'  WHERE `id` = $id LIMIT 1 ;" ;
mysql_query ( $sql, $connection )or die (mysql_error());
echo '<a href="javascript:history.go(-1)">Назад</a>'; ?>
в момента почти ти го пиша от нищото и най-вероятно ще има грешки , но надявам се си схванал метода и ще си ги оправиш...
П.С. незабравяй да добавиш връзката с базата данни...
 

Горе