phpma geht, php nicht

PHP:
function del($id){
$sql = "DELETE FROM `heim` WHERE 'ID' = '".$id."'";
mysql_query($sql);
echo mysql_error();
echo 'Gelöscht:'.$id;
}
Probiers mal so.
 
mysql_query($sql) habe ich in der config....


klappt leider alles nicht. bin mal weg, vielleicht fältt euch in der zeit nochwas ein!

Vielen Dank nochmal!
 
verwalter hat gesagt.:
mysql_query($sql) habe ich in der config....


klappt leider alles nicht. bin mal weg, vielleicht fältt euch in der zeit nochwas ein!

Vielen Dank nochmal!

In welcher Config :confused: probiers mal so aus wie tobee und ich es gepostet haben und schreib es in die Funktion, das sollte mit 99,9%iger Sicherheit dann auch klappen

Du hast da nur die SQL Anweisung in der Funktion stehen und dann wird die Funktion verlassen wann soll da die SQL Anweisung ausgeführt werden?!
 
So sieht es jetzt aus und es geht trotzdem nicht! :(

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

Das gibts doch gar nicht :confused:
 
PHP:
function del($id){
$sql = "DELETE FROM `heim` WHERE 'ID' = '".$id."'";
if(mysql_query($sql))  {
  return true;
}
else  {
  return false;
}   
}
PHP:
if(del($id))  {
  echo "Ja";
}
else  {
  echo "Nein";
}

Was kommt raus. Ja oder Nein?
 
@tobee ID wird doch nicht als String sondern als Spalte mit `ID` ausgewiesen?!

Poste doch mal dein Formular und dein Verarbeitungsscript in voller Größe in PHP-Forentags (ggf auch die Tabellenstruktur). So wie jetzt kommen wir nicht weiter.
 
Mal ne ganz blöde Frage du sagst du hast die zeile mit phpMyAdmin gelöscht ist denn jetzt wieder eine Zeile da aud die die WHERE Klausel zutrifft.
Ansonsten mal nachschaun (wenn du lokal testest und mehrere Datenbanken hast) ob du zur richtigen DB conectest ist mir auch schon paar mal passiert und ich hab stundenlang Fehler gesucht.
 
Hallo,

du sagst du machst das über ein Formular?
Wenn der Parameter "action" auf "post" gesetzt ist dann versuchs mal so:

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

Gruß, Niko
 
Zurück