tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
165
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    max33100 max33100 ist offline Grünschnabel
    Registriert seit
    Feb 2012
    Beiträge
    2
    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); 
     

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.365
    Blog-Einträge
    4
    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 erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  3. #3
    max33100 max33100 ist offline Grünschnabel
    Registriert seit
    Feb 2012
    Beiträge
    2
    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?
     

  4. #4
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.365
    Blog-Einträge
    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 erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  5. #5
    Avatar von Lime
    Lime Lime ist gerade online frisch fruchtig
    Registriert seit
    Jul 2011
    Beiträge
    373
    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.
     

  6. #6
    Avatar von Yaslaw
    Yaslaw Yaslaw ist gerade online n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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

  1. Finde den Fehler nicht
    Von sefa im Forum XML Technologien
    Antworten: 0
    Letzter Beitrag: 02.11.09, 20:32
  2. Finde fehler nicht!
    Von benija im Forum Java
    Antworten: 1
    Letzter Beitrag: 11.11.07, 04:13
  3. Fehler in PHP, finde Ihn nicht
    Von Tix im Forum PHP
    Antworten: 4
    Letzter Beitrag: 03.07.06, 19:13
  4. SQL Fehler - finde ihn nur nicht
    Von SirNeo im Forum PHP
    Antworten: 4
    Letzter Beitrag: 23.12.02, 19:16
  5. Finde den Fehler nicht...
    Von poolpage im Forum PHP
    Antworten: 2
    Letzter Beitrag: 24.12.01, 16:36