ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
165
165
EMPFEHLEN
-
Hier ein ganz einfacher Code zum eintragen in die MySQL Datenbank. Funktioniert aber anscheind nicht, weiß aber nicht woran das liegen könnte. Bitte um Hilfe.
PHP-Code:include("database.php");
include("login.php");
$gid = $_GET['id'];
$mid = $_SESSION['id'];
$val = time();
$eintrag = "INSERT INTO anfrage (to, from, val, type) VALUES ('$gid', '$mid', '$val', '1')";
$eintragen = mysql_query($eintrag);
-
01.02.12 18:21 #2
1.) Niemals Daten von außen einfach so in die Datenbank einfügen!
Dies ist eine große Sicherheitslücke, daher unbedingt mysql_real_escape_string() nutzen o.Ä.
Siehe auch mein Tutorial: Sicherheit in PHP-Codes schaffen
2.) Ansonsten ändere deine PHP-Code mal so ab und poste ggf. die Fehlermeldung:
PHP-Code:$eintragen = mysql_query($eintrag) or die(mysql_error());
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
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 'to, from, val, type) VALUES ('2', '1', '1328117876', '1')' at line 1
Das heißt?
-
01.02.12 18:41 #4
Versuche mal die Spaltennamen (v.a. "from") in Backticks zu setzen:
PHP-Code:$eintrag = "INSERT INTO anfrage (`to`, `from`, `val`, `type`) VALUES ('$gid', '$mid', '$val', '1')";
PS: Herzlich Willkommen auf tutorials.de
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Wenn die Felder vom Typ INT sind, brauchst du keine ' Anführungszeichen.
Möglicherweise ist auch eine Value zu groß / vom falschen Typ für die Felder.
-
ComFreaks Antwort dürfte hinpassen.
Der Grund:
TO und FROM ist ein Befehl in MySQL und kann zu Problemen Führen. Wenn deine Spalte so heisst musst du den Spaltennamen in ` setzen.
Hier die passende Stelle in der deutshcn Dok zu MySQL :
http://dev.mysql.com/doc/refman/5.1-...ved-words.html
Und hier eine Auflistung aller Reservierter Wörter:
http://dev.mysql.com/doc/mysqld-vers...words-5-1.html
Was die Zahlen angeht. Da hat Lime recht. Wenn die Felder in der DB als Zahl definiert sind, sollte mna sie ohne ' schreiben. Jedoch führt dies bei einem INSERT nicht zu einem Fehler---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
Ähnliche Themen
-
Finde den Fehler nicht
Von sefa im Forum XML TechnologienAntworten: 0Letzter Beitrag: 02.11.09, 20:32 -
Finde fehler nicht!
Von benija im Forum JavaAntworten: 1Letzter Beitrag: 11.11.07, 04:13 -
Fehler in PHP, finde Ihn nicht
Von Tix im Forum PHPAntworten: 4Letzter Beitrag: 03.07.06, 19:13 -
SQL Fehler - finde ihn nur nicht
Von SirNeo im Forum PHPAntworten: 4Letzter Beitrag: 23.12.02, 19:16 -
Finde den Fehler nicht...
Von poolpage im Forum PHPAntworten: 2Letzter Beitrag: 24.12.01, 16:36





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren