Изтриване на ред от таблица (MySQL)

DirectX

Registered
Как да изтрия цял ред от база данни, като на главната страница имам резултат, който искам да премахна с някъв бутон ? :)
 
HTML:
<form method='post'>
<?php  echo $id ?><input type='checkbox' name='red_id' value='<?php  echo $id ?>'>
<input type='submit' name='delete' value='Delete'>
</form>
PHP:
if($_POST[delete]){
$red_id=$_POST[red_id];
mysql_query("DELETE FROM `tablica` WHERE `red_id`=$red_id");
}
Ако имаш много редове се прави с цикъл:
PHP:
if($_POST[delete]){
$res=mysql_query("SELECT * FROM `tablica`");
while($row=mysql_fetch_assoc($res)){
$rid=$row[red_id];
if(isset($_POST[red_id]) && $rid==$_POST[red_id]){
$red_id=$_POST[red_id];
mysql_query("DELETE FROM `tablica` WHERE `red_id`=$red_id");
}
}
}
 
трябва да е нещо такова нали ?

PHP:
<?php
$con = mysql_connect("localhost","********","********");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("user_manager", $con);

$delete = mysql_query("DELETE FROM blanka WHERE id='$id'");

mysql_close($con);
?>
 
DirectX каза:
трябва да е нещо такова нали ?

PHP:
<?php
$con = mysql_connect("localhost","********","********");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("user_manager", $con);

$delete = mysql_query("DELETE FROM blanka WHERE id='$id'");

mysql_close($con);
?>
Да, но не е задължително да затваряш връзката с БД като приключиш. Ако ти се наложи да изтриваш много редове с цикъл ще ти изиграе много лоша шега :)
 
PHP:
$con = mysql_connect("localhost","********","********");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("user_manager", $con);

$id = (isset($_GET['id'])) ? (int)$_GET['id'] : 0;
if ($id > 0)
{
$delete = mysql_query("DELETE FROM blanka WHERE id='$id'");
echo 'Успешно изтрихте ред номер ' $id;
}
else
{
echo 'имате грешка с id-то';
}
 
PHP:
if(isset($_POST['delbutton'])) { $delete = mysql_query("DELETE FROM `blanka` WHERE id='$id'") or die(mysql_error()); }

PHP:
<form method='post'><input type='submit' name='delbutton' value='Delete' id="delbutton"></form>
а така защо трие всички редове ?
 
Нямаш избрано ID
PHP:
<?php
if(isset($_POST['delbutton'])) { $delete = mysql_query("DELETE FROM `blanka` WHERE id='$_POST[id]'") or die(mysql_error()); 
?>
<form method='post'>Номер на реда: <input type="text" name="id"><br />
<input type='submit' name='delbutton' value='Delete' id="delbutton"></form>
 
Така пак трие всичко. Пробвах и с $id = $_GET['id']; но пък така изобщо не трие нищо ... :/

Аз искам да стане така:

text 1
delete

text2
delete

като text1 има id = 1 и т.н. ///
 
Правиш си цикъл и в цикала слагаш за всеки резултат форма и бутон. След което като натиснеш този бутон да изпълнява формата на определното id. :?:
 
Знам как се прави с цикъл ... ето целия код и така както го прилагам изтрива ВСИЧКО, а не само даден ред :

PHP:
<?php
include '_inc.php';
include 'config.php';
        session_start();
		if($user->isAuthorized() && $user->getGroup()->isAdmin()) {
        $query = mysql_query("SELECT * FROM `blanka` ORDER BY id DESC")or die(mysql_error()."<br />??????: ".__LINE__);
		echo "<a href='index.php'>Index</a> | <a href='admin' >Admin</a><hr><br /a>";
		
        while($row = mysql_fetch_array($query)){
			    $id = $row['id'];
                $profile = $row['profile'];
                $display_name = $row['display_name'];
                $desc = $row['desc'];
                $added = $row['added'];
				$ip = long2ip($row['ip']);
				$report = $row['report'];
						
                if($report == 1) { $problem = 'Have a problem'; }
				else { $problem = 'Working'; }
                echo "Video ID: <a href='{$row['desc']}'>{$row['desc']} </a><br /a>";
                echo "Added by: <a href='{$row['profile']}'>{$row['display_name']}</a><br /a>";
                echo "IP: $ip<br /a>";
                echo "Date: $added<br /a>";
				echo "Status: $problem<br /a>";
				
				if(isset($_POST['delbutton'])) { $delete = mysql_query("DELETE FROM `blanka` WHERE id='$id'") or die(mysql_error()); }
				?>
				<form method='post'><input type='submit' name='delbutton' value='Delete' id="delbutton"></form>
				<?php
				
}}
		else {
			echo "you're now authorized user! ";
			echo "Go back to the <a href='index.php'>Index</a>";
		}
        
                 ?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Stats</title>
</head>
<body>
</body>
</html>
 

Back
Горе