PHP mYSQL Was mache ich falsch?

F

Fat32Tony

Gast
Ich habe dieses script:

Code:
<?php
    $server = "localhost";
    $datenbank = "SN";
    $username = "CB";
    $passwort = "Computerbase-test";

    $link = mysql_connect($server, $username, $passwort);
    if (!$link)            die(mysql_error());

    $db = mysql_select_db($datenbank, $link);

    if ($db)
        {
        $sql_befehl = 'INSERT INTO test
                        (test1, test2)
                        VALUES (238942983,
                                712309478,);';

        mysql_query($sql_befehl, $link);
        }

    mysql_close($link);
?>

User existieren, Datenbanken sind angelegt, Server läuft. Nur wird nichts in die Datenbank geschrieben.
Welchen Fehler übersehe ich?
 
Zuletzt bearbeitet:
Kleiner Tipp.
Nutz lieber mysqli oder am besten gleich PDO.
DIe Standart MySQL Klasse ist veraltet und unsicher.
Oder benutze wenigstens mysql_escape
 
@Gab es bei PDO nicht teilweise Inkompatibiilitäten bzg. der Datenbanken?
 
Nicht das ich wüsste. Im Gegenteil, PDO ist von Hause aus kompatibel zu allen möglichen DBMS, solange der Treiber in PHP installiert ist. Du kannst dann mit PostgreSQL, SQL Server, DB2 und vielen anderen arbeiten ohne deinen Code groß ändern zu müssen.

Zudem, wenn du es richtig machst, bist du mit PDO wesentlich sicherer, performanter und zukunftssicherer unterwegs, da mysql_connect bereits deprecated ist. Zudem kann man besser objekt orientiert schreiben, was mir persönlich eher zusagt.
 
Eben. Finger weg von der uralten mysql-Anbindung. In nicht all zu ferner Zukunft fliegt dieser unsichere Mist aus PHP endgültig raus.

Außerdem: Datenbank-Anbindungen schreibt man nicht selbst, es gibt zig wirklich gute Abstraktionen.
 
Zurück
Oben