Löschen eines SQL Eintrags Wo ist der fehler

Alles, was PHP betrifft, kann hier besprochen werden.

Löschen eines SQL Eintrags Wo ist der fehler

Postby Dominikw88 » 07. January 2007 01:27

Irgendwie wird nichts gelöscht?

Code: Select all

<?php

$sqlhost="localhost";
$username="root";
$passwort="";
$database="gb";



mysql_connect ($sqlhost,$username,$passwort);
mysql_select_db ($database);


$abfrage=$_GET[nr];


$abfrage='DELETE FROM `gaestebuch` WHERE `ID` = $abfrage ;' ;

echo "Löschen erfolgreich<p>";

echo"<a href=admin.php>Zurück</a>";
?>
Dominikw88
 
Posts: 21
Joined: 05. January 2007 20:49

Postby Wiedmann » 07. January 2007 01:51

$abfrage=$_GET[nr];

http://de.php.net/manual/en/language.types.array.php

(Du solltest mal dein error_reporting auf E_ALL stellen)

BTW:
$abfrage='DELETE FROM `gaestebuch` WHERE `ID` = $abfrage ;' ;

SQL-Abfragen schliesst man nicht mit einem Semikolon ab.
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Dominikw88 » 07. January 2007 01:56

xxamp hat gesagt das semikolon muss dahin oder eher gesagt phpmyadmin
Dominikw88
 
Posts: 21
Joined: 05. January 2007 20:49

Postby Wiedmann » 07. January 2007 02:12

xxamp hat gesagt das semikolon muss dahin

16.2. Wieso kann ich mehrere, durch Semikolon getrennte Statements nicht ausführen?
http://www.php-faq.de/q/q-sql-statements.html

21.6. Wieso kann ich in phpMyAdmin mehrere durch Semikolon getrennte SQL-Statements ausführen, nicht aber mit normalen PHP-Funktionen?
http://www.php-faq.de/q/q-phpmyadmin-semikolon.html

Wie auch immer:
Man macht es einfach nicht (auch wenn aktuelle MySQL-Extension für PHP hier IMHO nicht mehr abbrechen mit einem Fehler)
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Dominikw88 » 07. January 2007 02:18

ok noch ne frage nun will ich alles löschen einzenl zu löschen geht wenn ich das if und so weglasse aber so wie ich es jetzt drin habe kommt immer error

Code: Select all

$sqlhost="localhost";
$username="root";
$passwort="";
$database="gb";



mysql_connect ($sqlhost,$username,$passwort);
mysql_select_db ($database);

if(($_GET['nr'])=="*")
{
$sql = "DELETE * FROM `gaestebuch`";
}

else{
$sql = "DELETE FROM `gaestebuch` WHERE `ID` = ".$_GET['nr']."";
}
mysql_query($sql) or die("Error");;


Dominikw88
 
Posts: 21
Joined: 05. January 2007 20:49

Postby Wiedmann » 07. January 2007 02:26

$sql = "DELETE * FROM `gaestebuch`";

Evtl. solltest du dir im Manual anschauen, wie das DELETE-Statement aufgebaut ist, und was du da mit deinem Code genau machst:
http://dev.mysql.com/doc/refman/5.0/en/delete.html

ok noch ne frage nun will ich alles löschen

Das wird unter obigen Link auch erklärt.
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Dominikw88 » 07. January 2007 02:45

hab ne 1 in sql eigentlich weiß ich was ich damit mache undzwar lösche ich alles aus der tabelle gaestebuch oder nicht
Dominikw88
 
Posts: 21
Joined: 05. January 2007 20:49

Postby Wiedmann » 07. January 2007 02:50

undzwar lösche ich alles aus der tabelle gaestebuch oder nicht

Nein tust du nicht...

(sonst würde ja auch kein Fehler kommen ;-) ... welcher auch immer...)
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Dominikw88 » 07. January 2007 02:53

hab gelesen das ich das ohne * machen muss aber in sql braucht man das doch eigentlich
Dominikw88
 
Posts: 21
Joined: 05. January 2007 20:49

Postby Dominikw88 » 07. January 2007 02:54

ohne funktioniert es auch komisch
Dominikw88
 
Posts: 21
Joined: 05. January 2007 20:49

Postby Mätes » 08. January 2007 09:48

du hast nicht wirklich eine '1' in SQL, oder?
User avatar
Mätes
 
Posts: 142
Joined: 13. April 2006 09:34
Location: kölle

Postby sari42 » 08. January 2007 13:04

du hast nicht wirklich eine '1' in SQL, oder?
..wollt' ich auch gerade fragen ;)
undzwar lösche ich alles aus der tabelle gaestebuch oder nicht
diese Aussage ist immer richtig.
sari42
 
Posts: 800
Joined: 27. November 2005 18:28


Return to PHP

Who is online

Users browsing this forum: No registered users and 1 guest