PHP изтриване на ред от MySql.. ?

LuBaTa

Registered
Здравейте, днес реших да си направя админ панел на сайта, и искам да си добавя бутонче с което да изтрия само 1 ред в Базата данни, като реда ще се определя от "id" ...
 
HTML:
<form method="post">
<input type="submit" name="dai"/>
</form>

PHP:
if(isset($_POST['dai']))
{
mysql_query("DELETE FROM tablica WHERE id='$id'") or die(mysql_error())
}
 
Понеже знам, че използваш моята система за ъплоуд ето го файла:
PHP:
<?php
session_start();
include "settings.php";
$id = $_GET['id'];
$runq = mysql_query("SELECT * FROM `files` WHERE id='$id'");
$row = mysql_fetch_assoc($runq);
$file="$row[file]";
unlink($file);
$rq = mysql_query("DELETE FROM `files` WHERE id='$id'");
header("Location: files.php");
?>
 
А дава ли ти някаква грешка или просто не става? То зависи и от твоя код какъв е.Аз не мога да гадая как къв ти е кода.Еми пробвай да заместиш id-то с някой ред на таблица например:
PHP:
mysql_query("DELETE FROM tablica WHERE id=5") or die(mysql_error())
 
Ето грешката която ми дава...
Код:
Parse error: syntax error, unexpected '}' in /home/******/public_html/modules/news/all.php on line 116
А ето кода който е на този ред:
Код:
mysql_query("DELETE FROM news WHERE id=$id") or die(mysql_error())
 
Накрая на кода трябва да има ; (точка и запетая)
mysql_query("DELETE FROM tablica WHERE id='$id'") or die(mysql_error());
 
PHP:
<?
//вържи го към базата данни
if(isset($_POST['subm']) {
$id = $_POST['id'];
$query = mysql_query("DELETE FROM table WHERE id='$id'");
if($query) {
echo("Успешно изтрихте резултата.<br /><br />");
}

}
?>

<form method=post action=''>
<input type=hidden name=id value=$id>
<input type=submit name=subm value=Цък>
</form>
 
PHP:
<?
//вържи го към базата данни
if(isset($_POST['subm']) {
$id = $_POST['id'];
$query = mysql_query("DELETE FROM table WHERE id='$id'") or die (mysql_error());
if($query) {
echo("Успешно изтрихте резултата.");
}

}
?>

<form method=post action=''>
<input type=hidden name=id value=$id>
<input type=submit name=subm value=Цък>
</form>
 
Lumix каза:
Може и без тва or die (mysql_error());
:wink:
Не, не може! Точно затова, че не го слагате всеки ден пускате теми "Защо тази заявка не ми работи?".
Да, наистина не е задължително, но е препоръчително, ако не искате да си претърсвате целия код като хамалин. :)
 
Пробвах всички кодове, но с нието един не успях да получа това което искам.... все грешки дава...
 
Ето ти най-лесния метод за който се сещав момента, за да го избягвате всеки път писането..
PHP:
function q($sql)
{
$query = mysql_query($sql) or die (mysql_error());
return $query;
}

$query = q("SELECT * FROM `table`");
$row = mysql_fetch_assoc($query);
:?:
 
Със Този код ми дава грешка:
Код:
<?
//вържи го към базата данни
if(isset($_POST['subm']) {
$id = $_POST['id'];
$query = mysql_query("DELETE FROM table WHERE id='$id'");
if($query) {
echo("Успешно изтрихте резултата.<br /><br />");
}

}
?>

<form method=post action=''>
<input type=hidden name=id value=$id>
<input type=submit name=subm value=Цък>
</form>
Ето грешката:
Код:
Parse error: syntax error, unexpected '{' in /home/******/public_html/admin/index.php on line 72
Ето и на 72 ред:
Код:
if(isset($_POST['subm']) {
 
PHP:
<?
//вържи го към базата данни
if(isset($_POST['subm']) {
$id = $_POST['id'];
if (mysql_num_rows(mysql_query("SELECT NULL FROM table WHERE id='$id'")) > 0)
{
$query = mysql_query("DELETE FROM table WHERE id='$id'");
if($query) {
echo("Успешно изтрихте резултата.<br /><br />");
}
}
else
{
echo 'ID-то несъществува в базата данни..<br /><br />';
}
}
?>
 

Back
Горе