Mysql Problem

  • Hallo,

    Ich habe ein Problem es kommt als Fehlermeldung immer "Fehler" das ist der Fehler dafür das es nicht in die Datenbank eingetragen werden kann connecten und so funktioniert sehr gut aber komischerweise kann es nichts in die Datenbank eintragen.

    Hier der Code vll. wisst Ihr warum.


    [code=php]<?php

    $verbindung = mysql_connect("localhost", "jakob", "Password")
    or die ("Fehler im System");

    mysql_select_db("test")
    or die ("Konnte keine Verbindung zur Datenbank herstellen");


    $vorname = $_POST["vorname"];
    $nachname = $_POST["nachname"];

    if($vorname == "" or $nachname == "") {
    echo "Du hast die Felder nicht ausgefüllt";
    }
    else {

    $eintrag = "INSTERT INTO Namen
    (vorname, nachname)

    VALUES
    ('$vorname', '$nachname')";

    $speichern = mysql_query($eintrag);

    if($speichern == true) {
    echo "Gespeichert";
    }
    else {
    echo "Fehler";
    }
    }
    mysql_close($verbindung);
    ?>
    [/php]


    HTML:
    <form action="funktion.php" method="POST">
    Vor-name:<input type="text" name="vorname" />
    Nach-name:<input type="text" name="nachname" />
    <input type="submit" value="Go!" />
    </form>

    Freundliche Grüße

    Einmal editiert, zuletzt von djkobi (3. Januar 2015 um 23:33)

  • Schalte am Anfang des Skriptes das Error Reporting ein
    [code=php]<?php
    error_reporting(-1);
    ini_set('display_errors', TRUE);
    [/php]

    Und lass dir die mysql Fehler anzeigen.
    [code=php]$speichern = mysql_query($eintrag);

    if($speichern == true) {
    echo "Gespeichert";
    }
    else {
    echo "Fehler ", mysql_error(); // <<-----
    }[/php]


    Zusätzlich:
    Du verwendest die alte, eigentlich schon tote, mysql Extension
    Verwende besser das modernere mysqli oder gleich PDO
    Auch ist dein Code offen für SQL Injections.

    spruch.png

    Einmal editiert, zuletzt von combie (3. Januar 2015 um 23:42)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!