PHP Fehler MySQL

  • Ich würde gerne einen Insert INTO herstellen. Allerdings bereitet dieser mir noch Probleme.


    Code
    $sql = "INSERT INTO winner (name, playerid) VALUES ('Rene', '12');";
                if (mysqli_query($conn, $sql)) {
                   echo "New record created successfully";
                } else {
                   echo "Error: " . $sql . "" . mysqli_error($conn);
                }
                $conn->close();

    bekomme immer folgenden Fehler


    Error: INSERT INTO winner (name, playerid) VALUES ('Rene', '12');

  • Oder mal so:



    PHP
    $sql = "INSERT INTO `winner` (`name`, `playerid`) VALUES ('Rene', 12)";

    Und wenn das nicht gehen sollte, führe das query direkt mal in PHPMyAdmin aus und schau, welchen Fehler er dir ausgibt ;)

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Oder mal so:



    PHP
    $sql = "INSERT INTO `winner` (`name`, `playerid`) VALUES ('Rene', 12)";


    Und wenn das nicht gehen sollte, führe das query direkt mal in PHPMyAdmin aus und schau, welchen Fehler er dir ausgibt ;)


    Versuch mal so.


    PHP
    $sql = "INSERT INTO winner (name, playerid) VALUES ('Rene', '12')";


    Query über PHPMyAdmin geht bei beiden. Über das PHP Formular ist es leider Fehlerhaft bei beiden.


    Ich poste mal meinen gesamten Code vielleicht failt der Code deswegen irgendwo


  • Sind deine Variablen auch richtig initialisiert?
    Gib am besten mal alle Query mit echo aus, nachdem du die Variablen eingesetzt hast.
    Was für ein Fehler wird ausgegeben, wenn deinen Code ausführst?

  • Ich konnte es mittlerweile etwas umschreiben so das es funktioniert. Allerdings nun meine Frage, wie Frage ich genau ab ob es geklappt hat oder nicht ?



    Code
    $query = "INSERT INTO winner (name, playerid) VALUES ('$winner', '$playerid')";$result = mysqli_query($con, $query);
  • Falls das $result true ist, war die Query erfolgreich. Wenn sie hingegen false ist, ist was mit deiner Query falsch.


    PHP
    $result = mysqli_query($con, $query);
    if($result) {
        echo "Query war erfolgreich";
    } else {
        echo "Error: ".$query;
    }

    //Edit:
    Oder direkt die mysqli_query Funktion in die If-Abfrage packen.