Триене от база данни?

kristiqn2

Registered
Здравейте,

Как мога да направя така, че на дадена таблица да има бутон изтрий и когато го натисна да се трие това от базата данни проблема ми е с триенето всичко друго е наред ето файла delete.php:

Код:
<?php

require_once 'config.php';

$gid = $_GET['id'];

mysql_query("DELETE FROM `questions` WHERE id='$gid'");

header("Location: addvapros.php");
 
Значи нещо пренасочването не ти работи както трябва дай фаила който пренасочвяа към delete.php
 
Ето го файла казва се addvapros.php
Код:
<?php
ob_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<title>Admin</title>
	<meta http-equiv="content-type" content="text/html;" />
	<style media="all" type="text/css">@import "../css/all.css";</style>
</head>
<body>
<div id="main">
	<div id="header">
		<a href="index.php" class="logo"><img src="../img/logo.gif" width="101" height="29" alt="" /></a>
		<ul id="top-navigation">
			<li><span><span><a href="../poll/admin.php">Анкети</a></span></span></li>
			<li><span><span><a href="../add_post.php">Новини</a></span></span></li>
			<li><span><span><a href="../gallery.php">Галерия</a></span></span></li>
			<li><span><span><a href="../add_t.php">Учители</a></span></span></li>
			<li><span><span><a href="../tests/addtest.php">Тестове</a></span></span></li>
		</ul>
	</div>
	<div id="middle">
		<div id="left-column">
			<h3>Меню</h3>
			<ul class="nav">
				<li><a href="/poll/admin.php">Анкети</a></li>
				<li><a href="/add_post.php">Новини</a></li>
				<li><a href="/gallery.php">Галерия</a></li>
				<li><a href="/add_t.php">Учители</a></li>
				<li><a href="/tests/addtest.php">Тестове</a></li>
			</ul>
		</div>
		<div id="center-column">
			
			<div class="table">
				
				<table class="listing" cellpadding="0" cellspacing="0">
					<center>
					<?php 
 include "config.php"; 
 if (!$_POST['submit']) { 
 $res = "SELECT * FROM tests"; 
 $ras = mysql_query($res); 
 echo "<form method='POST'> 
 Тест: 
 <select name='testid'>"; 
 while ($row = mysql_fetch_array($ras)) { 
 echo "<option value='$row[id]'>$row[ime]</option>"; 
 } 
 echo "</select><br>"; 
 echo "
 Въпрос:<br>
 <input type='text' name='vapros' size='40'><br> 
 Отговор a:<br> 
 <input type='text' name='a' size='40'><input type='radio' name='otg' value='a'><br> 
 Отговор b:<br> 
 <input type='text' name='b' size='40'><input type='radio' name='otg' value='b'><br> 
 Отговор c:<br> 
 <input type='text' name='c' size='40'><input type='radio' name='otg' value='c'><br> 
 <input type='submit' name='submit' value='Добавяне'> 
 </form>"; 
 } 
 else { 
 $sql = "SELECT id FROM questions ORDER BY id DESC"; 
 $res = mysql_query($sql); 
 $row = mysql_fetch_array($res); 
 $id = $row[id] + 1; 
 $testid = $_POST['testid']; 
 $otg = $_POST['otg']; 
 if (!$otg) { 
 echo "Посочете верния отговор"; 
 } else { 
 $vapros = $_POST['vapros']; 
 $a = $_POST['a']; 
 $a = trim(strip_tags(addslashes($a))); 
 $b = $_POST['b']; 
 $b = trim(strip_tags(addslashes($b))); 
 $c = $_POST['c']; 
 $c = trim(strip_tags(addslashes($c))); 
 $otg = $otg; 
 $query = "INSERT INTO questions (testid, vapros, a, b, c, otg) 
 VALUES ('$testid', '$vapros', '$a', '$b', '$c', '$otg')"; 
 $res = mysql_query($query) or die (mysql_error()); 
 if ($res) { echo 'Въпроса е добавен успешно.<br><a href="javascript:history.go(-1)">Назад</a>'; } 
 } 
 } 
 ?>
				</center>
				</table>
				
			</div>
		  <div class="table">
				<table class="listing form" cellpadding="0" cellspacing="0">
					<center>
					<tr>
					<td style='padding:5px;color:#fff;background:darkred;'> Въпрос </td>
					<td style='padding:5px;color:#fff;background:darkred;'> Отг.1 </td>
					<td style='padding:5px;color:#fff;background:darkred;'> Отг.2 </td>
					<td style='padding:5px;color:#fff;background:darkred;'> Отг.3 </td>
					<td style='padding:5px;color:#fff;background:darkred;'> Верен отг. </td>
					<td style='padding:5px;color:#fff;background:darkred;'> Изтрий </td>
					
				</tr>
			<?php
			$getList = mysql_query("SELECT vapros, a, b, c, otg, avtor FROM `questions` ORDER BY `vapros` DESC ");
			while($r = mysql_fetch_array($getList))
			{
			
			
			echo "<tr id='zapis-".$r['id']."'> <td>".$r['vapros']."</td> <td>".$r['a']."</td>	<td>".$r['b']."</td> <td>".$r['c']."</td> <td>".$r['otg']."</td><td><a href='deletev.php?id=".$r['id']."'  style='color:red;'>Изтрий</a></td>	</tr>";
			
			
			
			}
			
			
			?>
					</center>
				</table>
	        <p> </p>
		  </div>
		</div>
		<div id="right-column">
			<strong class="h">INFO</strong>
			<div class="box">Тук виждаш всички анкети ;)</div>
	  </div>
	</div>
	<div id="footer"></div>
	<ul class="nav">
	<center>
	<li><a href="../../index.php">Към сайта!</a></li>
	</center>
	</ul>
</div>


</body>
</html>
 
Код:
<?php
require_once "config.php";
$id = $_GET['id'];
if(isset($id)){
$query1 = "delete from `questions` where id=$id";
$result = mysql_query($query1);
}
$ok = mysql_query($query1);
if($ok){
echo "Успешно изтрит въпрос!";
}else{
echo "Възникна грешка.";

};
?>

Ако не работи значи проблема е в теб.
 
@Angry - с тая заявка осъзнаваш ли как ще му дропна цялата база данни???
PHP:
//секунда невнимание и после цял живот мъртъв
$query1 = "delete from `questions` where id=$id";



@kristiqn2 - в заявката, където взимаш въпросите, за да ги покажеш и правиш линка за изтриване, липсва id номерчето. Ти ако си погледнеш самия линк за изтриване сигурно е нещо от вида

HTML:
<a href='deletev.php?id='  style='color:red;'>Изтрий</a>

т.е. - празно id

Промени заявката на:

PHP:
$getList = mysql_query("SELECT id, vapros, a, b, c, otg, avtor FROM `questions` ORDER BY `vapros` DESC ");
 

Back
Горе