Announcement

Collapse
No announcement yet.

CREATE TABLE für MySQL unter PHP

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • CREATE TABLE für MySQL unter PHP

    Hallo Leute,<br>
    <br>
    ich habe folgendes Skript:<br>
    <br>
    <?php<br>
    $server = "localhost";<br>
    $user = "root";<br>
    $pass = "";<br>
    $datenbank = "test";<br>
    <br>
    $conn = mysql_connect($server, $user, $pass);<br>
    if(!$conn) echo 'DB-Verbindung gescheitert';<br>
    else echo 'DB-Verbindung ist OK.';<br>
    mysql_select_db($datenbank, $conn);<br>
    <br>
    $sql ="CREATE TABLE 'tabelle1' ('vorname' varchar(100), 'nachname'
    varchar(100), 'ort' varchar(100), 'plz' varchar(100), 'str'
    varchar(100));";<br>
    mysql_query($sql);<br>
    if (!$sql) <br>
    echo 'Die Tabelle wurde erstellt.';<br>
    else echo 'Es gabe einen Fehler bei der Erstellung der Tabelle.';<br>
    <br><br>
    ?> <br><br>

    Und natürlich klappt es nicht.<br>
    Liegt das an der Syntax vom MySQL-Befehl???<br>
    <br>
    Gruß,<br>
    MacLeod<br>

  • #2
    Hi,<br>
    <br>

    ich habe da noch was geändert,<br>
    geht aber immer noch nicht:<br>
    <br>
    <?php<br>
    $server = "localhost";<br>
    $user = "root";<br>
    $pass = "";<br>
    $datenbank = "test";<br>
    <br>
    $conn = mysql_connect($server, $user, $pass);<br>
    if(!$conn) echo 'DB-Verbindung gescheitert';<br>
    else echo 'DB-Verbindung ist OK.';<br>
    mysql_select_db($datenbank, $conn);<br>
    <br>
    $sql ="CREATE TABLE 'tabelle1' ('vorname' varchar(100), 'nachname'varchar(100), 'ort' varchar(100), 'plz' varchar(100), 'str' varchar(100))";<br>
    mysql_query($sql);<br>
    if (!$sql) <br>
    echo 'Die Tabelle konnte nicht erstellt werden.';<br>
    else echo 'Die Tabelle wurde erstellt.';<br>
    <br><br>

    ?> <br>
    <br>

    Where is the bug???<br>
    <br>
    Gruß,<br>
    MacLeod<br&gt

    Comment


    • #3
      Alos ersten ist dein Fehlerabfrage falsche
      die müsste so aussehen
      $err = mysql_query($sql);
      if (!$err)
      echo 'Die Tabelle konnte nicht erstellt werden.';
      else echo 'Die Tabelle wurde erstellt.';

      und 2.
      mann sollte immer einen Primarindex anlegen.

      und 3. das ; am ende der SQL anweisung fehlt.

      und 4. prüf mal ob du überhaupt die rechte hast eine Rab zu erstelle

      Comment


      • #4
        Hallo,<br />
        <br />
        Du musst die Anführungszeichen beim Tabellen- und den Spaltennamen weglassen. Dann sollte es gehen.
        <pre>
        $sql ="CREATE TABLE tabelle1 (vorname VARCHAR(100), nachname VARCHAR(100), ort VARCHAR(100), plz VARCHAR, str VARCHAR(100))";
        </pre>
        <br />
        Gruß
        Thoma

        Comment


        • #5
          Hi,<br>
          meine neue Version ist so:<br>
          <br>
          <?php<br>
          $server = "localhost";<br>
          $user = "root";<br>
          $pass = "";<br>
          $datenbank = "test";<br>
          <br>
          $conn = mysql_connect($server, $user, $pass);<br>
          if(!$conn) echo 'DB-Verbindung gescheitert';<br>
          else echo 'DB-Verbindung ist OK.';<br>
          mysql_select_db($datenbank, $conn);<br>

          $sql ="CREATE TABLE tabelle1 (vorname varchar(100), nachnamevarchar(100), ort varchar(100), plz

          varchar(100), str varchar(100));";<br>
          $ergebnis = mysql_query($sql);<br>
          if (!$ergebnis) <br>
          echo 'Die Tabelle konnte nicht erstellt werden.';<br>
          else echo 'Die Tabelle wurde erstellt.';<br>
          mysql_close();<br>
          <br>
          ?> <br>

          <br>
          Immer noch negativ.<br>
          ??????????????????<br>
          <br>
          Gruß,<br>
          MacLeod<br&gt

          Comment


          • #6
            du hast noch einen Tippfehler:

            hier fehlt ein
            Leerzeichen: ...nachnamevarchar...

            und Frank Sölter hat Recht mit dem
            Primärindex.
            Als User root ohne Passwort hast du wohl die
            Rechte zum anlegen von Tabellen. Kannst du
            aber zur Sicherheit mit phpMyAdmin (oder einem
            anderen Tool) testen.

            Gruß zebulo

            Comment


            • #7
              Hi,<br>
              <br>
              <br>
              ja den blöööö Fehler. <br>
              phpMyAdmin kenne ich, habe ich den guten Jungs
              von der EDV auch vorgeschlagen.<br>
              Aber die haben Angst, das ein kleiner Praktikan
              da was an ihren "Echten Daten" macht.<br>
              Ich galube die haben noch nichts davon gehört,
              dass man die "Echten Daten" schützen kann.
              Oder dass man eine Testumgebung einrichten könnte.<br>
              <br>
              Das ist denen zu viel Arbeit!!!<br>
              :-) :-) :-)<br>
              <br>
              Gruß,<br>
              MacLeo

              Comment

              Working...
              X