kostenloser Webspace werbefrei: lima-city


Create Table Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    Hallo leute

    ich hab jetzt mit php angefangen und finds ganz gut.
    jetzt bin ich bei den mysql datenbanken

    CREATE TABLE ( Definitionen); // MYSQL befehl
    wie kann ich den ?bergeben?
    mit mysql_query oder?
    mysql_query(CREATE TABLE ( Definitionen));

    Geht das so in der Richtung oder komplett falsch?
    bitte um hilfe
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. zun?chst must du eine verbindung zur DB aufbauen:

    $user = "test";
    $pw = "test";
    $service = "localhost";
    $verbindung = mysql_connect($service, $user, $pw);

    anschlie?en kannst du die Tabelle erstellen:

    $sql = " CREATE TABLE ".
    " TABELLENNAME (SPALTE datentyp, SPALTE datentyp) ";

    $erg = mysql_db_query("Datenbankname", $sql, $verbindung );
    if (!$erg)
    {
    echo "Fehler";
    }
    else
    {
    echo "Erfolgreich";
    }

    Es gibt mehrere M?glichkeit eine SQL-Befehl an die DB zu schicken
  4. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    danke f?r die antwort.

    das verbinden und ausw?hlen hab ich vorhin schon gemacht! trotzdem danke f?r die schnelle antwort :xyxthumbs:
  5. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    <?php
    error_reporting(E_ALL);

    include 'config1.php';
    // Konfigurationsdatei laden

    $connect = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
    @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) or die ("Verbindung konnte nicht hergestellt werden");
    echo "Verbindung erfolgreich hergestellt<br />\n";

    mysql_select_db(MYSQL_DATABASE) or die ("Datenbank konnte nicht gefunden werden. Fehler: ".mysql_error());
    echo "Zugriff auf die Datenbank ".MYSQL_DATABASE. "<br/>";

    $create = "CREATE TABLE News

    (ID INT AUTO_INCREMENT PRIMARY KEY,
    Titel VARCHAR(60),
    News TEXT,
    Datum DATETIME,
    Autor VARCHAR(15)";

    $erg = mysql_db_query(MYSQL_DATABASE, $create, $connect);
    if(!$erg)
    die ("Erstellung der Tabellen fehlgeschlagen!, Fehlermeldung: ".mysql_error());
    else
    echo "Erstellung erfolgreich!<br/>";

    $insert = "INSERT INTO News
    (Titel, News, Datum, Autor)
    VALUES
    ('Meine erste News',
    'Hallo auf meiner neuen Seite',
    NOW(),
    'Silecom')";

    $erg = mysql_db_query(MYSQL_DATABASE, $insert, $connect);
    if(!$erg)
    die ("Erstellung der Tabellen fehlgeschlagen!, Fehlermeldung: ".mysql_error());
    else
    echo "Erstellung erfolgreich!<br/>";
    ?>

    mein aktueller code. wenn ich den jetzt im ie anzeige also die php datei kommt eine fehlermeldung:

    Verbindung erfolgreich hergestellt
    Zugriff auf die Datenbank silecom
    Erstellung der Tabellen fehlgeschlagen!, Fehlermeldung: 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 '' at line 7

    bitte helfen!
  6. k*********2

    $connect = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
    @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS)

    ^das ist falsch. Warum versuchst du zweimal den gleichen Datenbankaufruf zu starten?

    Au?erdem:
    mysql_select_db(MYSQL_DATABASE , DB1234)
  7. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    kA^^ war wohl ein denkfehler!
    :stupid:

    <?php
    error_reporting(E_ALL);

    include 'config1.php';
    // Konfigurationsdatei laden


    $connect = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
    if(!$connect)
    die ("Verbindung konnte nicht hergestellt werden");
    else
    echo "Verbindung erfolgreich hergestellt<br />\n";

    mysql_select_db(MYSQL_DATABASE) or die ("Datenbank konnte nicht gefunden werden. Fehler: ".mysql_error());
    echo "Zugriff auf die Datenbank ".MYSQL_DATABASE. "<br/>";

    $create = "CREATE TABLE News

    (ID INT AUTO_INCREMENT PRIMARY KEY,
    Titel VARCHAR(60),
    News TEXT,
    Datum DATETIME,
    Autor VARCHAR(15)";

    $erg = mysql_db_query(MYSQL_DATABASE, $create, $connect);
    if(!$erg)
    die ("Erstellung der Tabellen fehlgeschlagen!, Fehlermeldung: ".mysql_error());
    else
    echo "Erstellung erfolgreich!<br/>";

    $insert = "INSERT INTO News
    (Titel, News, Datum, Autor)
    VALUES
    ('Meine erste News',
    'Hallo auf meiner neuen Seite',
    NOW(),
    'Silecom')";

    $erg = mysql_db_query(MYSQL_DATABASE, $insert, $connect);
    if(!$erg)
    die ("Erstellung der Tabellen fehlgeschlagen!, Fehlermeldung: ".mysql_error());
    else
    echo "Erstellung erfolgreich!<br/>";
    ?>

    der neue code sieht so aus und noch immer gibts probs! :wow:
  8. dieses Statement brauchst du nicht:

    mysql_select_db(MYSQL_DATABASE) or die ("Datenbank konnte nicht gefunden werden. Fehler: ".mysql_error());
    echo "Zugriff auf die Datenbank ".MYSQL_DATABASE. "<br/>";

    du hast am des folgenden Statements eine schlie?ende Klammer vergessen:

    $create = "CREATE TABLE News

    (ID INT AUTO_INCREMENT PRIMARY KEY,
    Titel VARCHAR(60),
    News TEXT,
    Datum DATETIME,
    Autor VARCHAR(15)";
  9. Autor dieses Themas

    silecom

    silecom hat kostenlosen Webspace.

    so danke jetzt funzt es.

    der thread kann geschlossen werden!
  10. k*********2

    Dieser Thread wurde von kenny197902 mit folgender Begr?ndung geschlossen:

    Auf Userwunsch geschlossen
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!