Autor Zpráva
zdenek
Profil
ahoj, mám problém. nevím proč, ale nefunguje mi toto:
<?php

$id = trim($_GET['id']);
 
include "pripoj.php";
 

 
 
$sql = "DELETE * FROM hlavni WHERE id=$id";
	$result = mysql_query($sql);
	
if ($result) {
	
	echo "Text se podařilo vymazat. Vraťte se <a href=javascript:self.history.back(-1); style=color:black>zpět</a>";
}
else {
	echo "Text se nepodařilo vymazat. Vraťte se <a href=javascript:self.history.back(-1); style=color:black>zpět</a>";
}

?>

nevíte proč?


předem děkuji za radu.
Beavis
Profil
zdenek:
Zkuste
$result = mysql_query($sql) or die(mysql_error());, pak budeme moudřejší..
//edit: a ještě bych místo trim(); použil int(); nebo is_numeric(); či něco podobného.
zdenek
Profil
Beavis

díky za rychlou odpověď.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM hlavni WHERE id=9' at line 1
Beavis
Profil
zdenek:
Ej, přehlédl jsem to.
$sql = "DELETE * FROM hlavni WHERE id='$id'";
zdenek
Profil
to nepomáhá:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM hlavni WHERE id='9'' at line 1
Beavis
Profil
zdenek:
$sql = "DELETE FROM hlavni WHERE id='$id'";
Tak snad..
zdenek
Profil
jo, už to funguje. děkuju za odpovědi.
Keeehi
Profil
zdenek:
Vadila tam ta hvězdičky, ty apostrofy tam být nemusí (pokud je id typu INT nebo podobného typu)

Nezapomeňte na ochranu a pečlivě ověřujte, zda v proměnné $id je opravdu číslo.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: