Veröffentlicht 21. Oktober 201014 j Hallo zusammen ich möchte durch Benutzer auswahl bestimmte Tabellen(inhalt) löschen. Meine SQL-Befehl sieht so aus DELETE FROM $_POST['Table']; aber es wird nicht gelöscht und die Variable ist nicht leer danke für eure Ideen tore1209
21. Oktober 201014 j Hast du dir einmal die SQL-Abfrage/Anweisung ausgeben lassen? Ist diese korrekt? Wie setzt du diese ab? Du solltest dir angewöhnen, etwas mehr an infos zu geben. Funktioniert nicht ist keine gültige Fehlerbeschreibung
21. Oktober 201014 j Autor ok, sorry mssql_query("DELETE FROM $_POST['Table']")or die (mssql_error()); und die Verbindung zum Server funktioniert auch tore1209
21. Oktober 201014 j Die Verwendung einer Postvariablen, vor allem ungeprüft innerhalb einer solchen Anweisung, ist mehr als fahrlässig
21. Oktober 201014 j Moin, mssql_query("DELETE FROM " . $_POST['Table']) or die (mssql_error()); Ich nehme an, so sollte das funktionieren. Alles andere zum Sinn des ganzen steht schon weiter oben. Reinhold
21. Oktober 201014 j Autor Könnt Ihr mir auch erklären:"Warum das Fahrlässig ist und wie man es richtig schreibt". ich kenne das nur so Danke tore1209
21. Oktober 201014 j Wenn in der Variablen z.B. "mytable; delete database mysql;" drin steht und der User entsprechende Rechte hat, dann wirst Du danach sicherlich mit Deinem DBMS mehr arbeiten können. Alternativ kann man natürlich da noch ganz andere Statements einsetzen...
21. Oktober 201014 j Autor Vielen Dank für die Infos. Das auslesen über die _POST-Variable funktioniert wieso nicht. Gibt es da noch andere Möglichkeiten um dies zu ermöglichen bin für jede Ratschlag dankbar
27. Oktober 201014 j Dann zeig doch mal den konkreten Code. Es reichen ja auch 3 zeilen. Probier mal: $table = $_POST['table']; $sql = "... $table"; [/PHP] Wie sieht denn dein generiertes Statement aus? Verwendest du einfache oder doppelte Anführungszeichen?
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.