php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.12.2008, 19:40  
Neuer Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 4
PureFranky befindet sich auf einem aufstrebenden Ast
Standard Fehler mit DELETE aber ich komm nich drauf

Hallo
So, zuerstmal der Code, vielleicht fällt es euch ja schon ins Auge
PHP-Code:
           GettoDB();//Alles Bereit machen zum senden der Abfrage (funktioniert)
           
$call="DELETE FROM guestbook ".
                      
"WHERE ID_writer = ".$_GET['WID'].
                 
" AND ID_gb  = ".$_GET['GID'].
                 
" AND title = '".$_GET['TIT']."'".
                 
" AND text = '".$_GET['TXT']."'";
                 
//" AND WHERE 'date'='".$_GET['DAT']."'";
           
echo $call.'<br>';
           
$daten=mysql_query($call);
           echo 
$daten;
           
//header('location:Index.php?page=GB&ID='.$_POST['gb_id']); 
Also: Mein Problem:
Ich kriege die gewollte Zeile aus der Datenbank einfach nicht gelöscht.
Was habe ich schon versucht:
1.)Ich habe mir Zeilen über Select ausgeben lassen, um zu schauen, ob die Verbindung hergestellt wird. Habe nach und nach mehr Konditionen mit reingenommen und das funktioniert.
2.)Ich habe verschiedene Konstalationen und Syntaxes für den Aufruf DELETE probiert, unter anderem auch das DELETE-Statement aus PHP-Myadmin kopiert und entsprechend mit PHP angepasst.
3.)Habe mir den Call über Echo ausgeben lassen, um zu schaun, ob ich da einen Fehler drin habe. Und ich sag´s mal so: ICH seh da keinen

So, meine Fragen:

1.)Was ist da falsch dran?
2.)Für die Zukunft: Was muss ich bei DELETE anders beachten als bei Select? Ist die Anzahl der Leerzeichen (ausserhalb von STrings) wichtig, Weint MySQL, wenn ich " statt ' benutze?
3.) Wie ihr seht, ist die letzte Zeile ausgeblendet. date ist ein Timestamp, den ich mit einem zuvor mal ausgelesenen und mittels GET übergebenen Timestamp vergleichen will (auf Gleichheit). Passt PHP die Typen automatisch an?

Achja, zur Abzufragenden DB:
Beide IDs sind BIGINT
date ist ein TIMESTAMP
der Rest ist TEXT

Danke für eure Antworten
Mfg PureFranky
PureFranky ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.12.2008, 19:54  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Hat Deine Tabelle guestbook ein primary-key/auto-increment Feld?
David ist offline  
Alt 30.12.2008, 19:59  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von PureFranky Beitrag anzeigen

1.)Was ist da falsch dran?
so sehe ich da keinen fehler (außer sql injections)
hast du error_reporting an?
was sagt mysql_error?

Zitat:
Zitat von PureFranky Beitrag anzeigen
2.)Für die Zukunft: Was muss ich bei DELETE anders beachten als bei Select? Ist die Anzahl der Leerzeichen (ausserhalb von STrings) wichtig, Weint MySQL, wenn ich " statt ' benutze?
mysql interessiert sich nicht für leerräume. die kannst du gestalten wie du willst. es ist auch egal welches anfürhrungszeichen du benutzt.

Zitat:
Zitat von PureFranky Beitrag anzeigen
3.) Wie ihr seht, ist die letzte Zeile ausgeblendet. date ist ein Timestamp, den ich mit einem zuvor mal ausgelesenen und mittels GET übergebenen Timestamp vergleichen will (auf Gleichheit). Passt PHP die Typen automatisch an?
es kommt darauf an wie du vergleichst, ob typsicher oder nicht.

alles was in $_GET steht ist ein string, enthählt dieser auschließlich numerische werte und wird mit einem integer verglichen, so wird php intern stillschweigend einen integer vergleich durchführen. enthält ein string allerdings nicht numerische zeichen, so hat dieser einen integer wert von 0.
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline  
Alt 30.12.2008, 21:42  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Wenn Du Dir den Query-String ausgeben lässt und in PHP-MyAdmin rein kopierst, was kommt als Ausgabe?
Hast Du andere Tabellen, die die IDs in der Tabelle als Fremdschlüssel referenzieren?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehler: Unexcepted { Stephan_87 PHP Tipps 2008 6 13.12.2008 21:04
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
DELETE FEHLER.... Datenbanken 7 25.08.2005 00:22
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
[Erledigt] Fehler in Anfrage (DELETE...) Datenbanken 2 14.03.2005 21:29
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
Hilfe ich finde den Fehler nicht! PHP Tipps 2004 2 07.10.2004 17:40
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
mysql_real_escape_string - Fehler Schaelle Datenbanken 0 03.07.2004 23:32
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\delete from\ and \header\, delete $_get php

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum