phpma geht, php nicht

PHP:
$sql = "DELETE * FROM `heim` WHERE `ID` = '".$id."'";

Lösche alles von heim wo ID = $id ist.

Dir fehlt der Stern(*) zwischen DELETE und FROM
So könnte ich mir das vorstellen, bzw. ich würde das so machen.

Gruß, Niko
 
Mh, weiß nicht, ob da mehr code hilft, aber hier ist mehr:

Ein Formular ruft dies auf:

Code:
if(isset($_GET['do']) AND $_GET['do'] == 100 AND session() AND isset($_POST['Arbeit'])){

	switch($_POST['Arbeit']){
			case 101: echo 'Erstellt';break;
			case 102: echo 'Geändert';break;
			case 103: del($_POST['liste']); break;
			default : echo 'Error';
	}

}

dort wird die del() aufgerufen

Code:
function del($id){
			$sql = "DELETE FROM `heim` WHERE 'ID' = '".$id."'";
				mysql_query($sql) OR die(mysql_error());   
					echo 'Gelöscht:'.$id;
}

Und die Datenbank:

Code:
ID      Datum            Titel                Inhalt                    Bild
2  	2006-07-28  	What the  	This is a  test.  	1


Vielleicht hilft euch das!

Danke!
 
Fehler/Problemquellen, die mir aufgefallen sind:

1.) das Formular fehlt immer noch
2.) es gibt keine Funktion session()
3.) wo wird überhaupt die Verbindung zur DB aufgebaut?
4.) du bindest die Funktion del ohne require oder include ein?
5.) und übergibst ihr den Wert Liste. Ist Liste == ID?
6.) es heißt `ID` nicht 'ID'
 
Also:

1. Das Formular ist nicht notwendig, da ja die Funktion aufgerufen wird, hier KANN die Fehlerquelle nicht liegen, oder irre ich da? (Wer kontrolliert den Scheibenwischer, wenn der Motor stottert? ;-) )
2. Die Session ist ne andere Funktion, die nichts mit der Datenbank oder ähnlichem zu tun hat.
3. Mit der Datenbank verbinde ich mich in der config.Da ich Daten aus der DB abrufen kann, dürfte das kein Problem sein.

$sql = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
mysql_select_db(MYSQL_DATABASE) OR die("<i>Konnte Datenbank nicht nutzen, folgender Fehler trat auf:</i> <b>".mysql_error()."</b>"

4. ich habe eine functions.php per include eingebunden! Sollte ich require nehmen?
5. Ja, Liste == ID, wie weiter oben zu lesen, kann ich die ID korrekt ausgeben.
6. Danke für den Tipp ;-)


Danke,
Jack
 
OKAY Mädels :-) ES GEHT!

Es lag wohl daran, dass ich include genommen habe und nicht require...mhh, werde mal im handbuch nachsehen, was es genau damit aufsich hat!

Danke nochmals für eure kompetente Hilfe!

*freu* Es geht

Euer Jack
 
Zurück