изтриване от база данни

rado0

Registered
здравейте може ли да ми кажете кьде ми е грешката в този скрипт, защото искам да извлека сьобщенията с id и да изтривам но не ми се получава.
Код:
<?PHP 
$dbhost = "----"; 
$dbuser = "----"; 
$dbpass = "----"; 
$dbname = "----"; 
$connection = mysql_connect($dbhost, $dbuser, $dbpass) or die("Сайтът не 

може да се свърже към базата данни1"); 
$db = mysql_select_db($dbname,$connection)or die("Сайтът не може да се 

свърже към базата данни2"); 
$id = isset($_GET['id']); 
if(!$id){echo"Трябва да изберете сьобщението което искате да 

изтриете!";}else{ 
$result = mysql_query("DELETE FROM formes WHERE id='$id' ",$connection); 
echo "Успешно изтрихте сьобщението.<br><a href='index.php'>< Сьобщение 

</a>";} 
?>
 
Код:
<?php
include ("config.php");
function secure($var) {
return addslashes(htmlspecialchars($var)); 
}
$id = secure(@$_GET['id']);
if(!$id) {
echo "Изберете съобщение, което да премахвате!";
}
else {
$result = mysql_query("DELETE FROM formes  WHERE id='$id'");
echo "<b>Съобщението беше изтрито.</b>";
}
?>

config.php
Код:
<?php
$user = "root";
$pass = ""; 
$db = "";
$host = "localhost";

$connection = mysql_connect("$host", "$user", "$pass") or die("Сайтът не може да се свърже към базата данни1");
$db = mysql_select_db("$db",$connection)or die("Сайтът не може да се свърже към базата данни2"); 
$chars="set character set cp1251";
mysql_query($chars);
?>
 
Пак не ставаа не ми извежда сьобщенията а само ми пише Изберете съобщение, което да премахвате!
 
rado0 каза:
Пак не ставаа не ми извежда сьобщенията а само ми пише Изберете съобщение, което да премахвате!
Нормално.. запиши файла като del.php и като искаш да изтриеш дадено съобщение трябва да го триеш по следния начин
del.php?id=2

Кода работи и е тестван!

index.php
Код:
<?php
include("config.php");
$sql = mysql_query("SELECT * FROM formes ORDER BY id DESC"); 
while($r = mysql_fetch_assoc($sql)) {
$id = $r['id'];
$name = $r['name'];
echo "$name - <a href='del.php?id=$id'>Изтрии</a><br />";
}
?>


del.php
Код:
<?php
include ("config.php");
function secure($var) {
return addslashes(htmlspecialchars($var)); 
}
$id = secure(@$_GET['id']);
if(!$id) {
echo "Изберете съобщение, което да премахвате!";
}
else {
$result = mysql_query("DELETE FROM formes  WHERE id='$id'");
echo "<b>Съобщението беше изтрито.</b>";
}
?>

config.php
Код:
<?php
$user = "root";
$pass = ""; 
$db = "";
$host = "localhost";

$connection = mysql_connect("$host", "$user", "$pass") or die("Сайтът не може да се свърже към базата данни1");
$db = mysql_select_db("$db",$connection)or die("Сайтът не може да се свърже към базата данни2"); 
$chars="set character set cp1251";
mysql_query($chars);
?>
 

Back
Горе