shout_log Problem

04/18/2011 13:58 Howaner#1
#removed
04/18/2011 14:10 'aiiR7#2
Quote:
Originally Posted by Franzi564 View Post
Ich habe ein PHP Script was die Logs mit einer ID löscht.
Das ID feld heißt 5.

Ich mache immer:
DELETE log.shout_log WHERE `5` = '".$_GET['delete']."'";

Dann kommt immer
Code:
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 'WHERE `5` = '1'' at line 1
Ich würde dein Query etwas bearbeiten.

PHP Code:
$delete $_GET['delete']; // Variable setzen
// [...]
DELETE FROM log.shout_log WHERE deineausgewähltespalte '".mysql_real_escape_string($delete)."'// vor SQLi schützen 
Sofern der Parameter richtig ist, werden alle einträge mit der übertragenen Id gelöscht
04/18/2011 14:16 Howaner#3
#removed
04/18/2011 14:19 'aiiR7#4
Quote:
Originally Posted by Franzi564 View Post
das ist nur leider nicht der fehler sondern es liegt an dem Namen der Spalte weil es eine Zahl ist glaub ich.

Wenn das Ding ID heißt geht es nur dann kennt sich der Server nedmehr aus
Ich versuch mal das ich das in ID umbenenne
Die 4 Spalten in der "shout_log" lauten wie folgt:

- Time
- Channel
- Empire
- Shout

Die Frage ist nun, was möchtest du löschen?
04/18/2011 14:22 Howaner#5
#removed
04/18/2011 14:26 'aiiR7#6
Quote:
Originally Posted by Franzi564 View Post
he bei mir heißen die Spalten
- 1
- 2
- 3
- 4

Ich habe die Serverfiles von Rain.
Welche Serverfiles hast du
Achso.
Ich hatte eben die Spalten der 10'er Tabelle ausgelesen.
Also die von den 10'er Serverfiles.
04/18/2011 14:29 Howaner#7
#removed
04/18/2011 14:31 'aiiR7#8
Quote:
Originally Posted by Franzi564 View Post
Achso.
Ah hab Fehler gefunden.
Die Datenbank war falsch eingestellt musste das NULL von id entfernen
Klappt dann nun alles, so wie du es dir vorgestellt hast?
--
An deiner stelle würde ich oben noch die Variable für den GET-Parameter setzen, und bei der query Abfrage dann ein mysql_real_escape_string setzen, damit du vor SQLi etwas gesichert bist.
04/18/2011 14:40 Howaner#9
#removed