PHP-Script für MySQL funktioniert nicht richtig.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP-Script für MySQL funktioniert nicht richtig.

    Ich habe mir ein SQL-Script gebastelt, wo eine Datenbank und Tabellen erstellt werden (falls sie nicht vorhanden ist.).

    Das erstellen der Datenbank und Tabellen geht klatt. Aber denersten Datensatz einzutragen verursacht einen Fehler.

    Mein PHP-Sript sieht folgendermaßen aus.

    sql.php
    PHP-Code:
    <?php
    $connect
    =mysql_connect("localhost""ugoessner""ceramica");

    if(!
    mysql_select_db("homepage"$connect))
    {
      echo 
    "Datenbank ist nicht vorhanden: Sie vird erstellt.";
      echo 
    "Datenbank wurde erstellt.<br>Tabellen werden erstellt.<br>";

      
    mysql_query("create database if not exists `homepage`");
      
    mysql_query("use `homepage`");
      
    mysql_query("CREATE TABLE `user`
      (
        `id` bigint unsigned not null auto_increment primary key,
        `username` varchar(255) not null unique,
        `firstname` varchar(255) null,
        `lastname` varchar(255) null,
        `gebdat` varchar(10) null,
        `regdat` bigint unsigned null,
        `password` varchar(255) null,
        `e-mail` varchar(255) null unique
      )"
    );

      
    mysql_query("create table `index`
      (
        `description` varchar(255) not null unique,
        `link` varchar(255) not null
      )"
    );

      echo 
    "Datens&auml;tze werden eingef&uuml;gt.<br>";

      
    $pw=md5("jhfebsvhseui");

      
    mysql_query("insert into `user`(`username`, `firstname`, `lastname`, `gebdat`, `regdat`, `password`, `e-mail`) values('ugoessner', 'Uwe', 'Gößner', '28.10.1981', time(), '$pw', 'quickjoe@web.de')") or die("Datensatzeitrag nicht m&ouml;glich: ".mysql_error()."<br>");
    }

    mysql_close($connect);
    Und die Fehlermeldung sieht so aus:
    Code:
    Datenbank ist nicht vorhanden: Sie vird erstellt.Datenbank wurde erstellt.
    Tabellen werden erstellt.
    Datensätze werden eingefügt.
    Datensatzeitrag nicht möglich: 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 '), 'cea396b58ea4393d9f373bd776ecf4b6', 'quickjoe@web.de')' at line 1

  • #2
    also wenn das hier, der Passwort hash ist: cea396b58ea4393d9f373bd776ecf4b6 dann dürfte die bemängelte Klammer wohl vom time() kommen, oder??

    Also Query ausgeben, feststellen, dass es nicht die query ist, die du erwartest und entsprechen verbessern. Danke!

    Kommentar


    • #3
      Du solltest Produktiveinsatz und Installation trennen!!

      Kommentar

      Lädt...
      X