Tabelle erstellen nicht möglich

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Unsere Datenschutzerklärung wurde aktualisiert. Mit der Nutzung unseres Forums akzeptierst Du unsere Datenschutzerklärung. Du bestätigst zudem, dass Du mindestens 16 Jahre alt bist.

    • Tabelle erstellen nicht möglich

      Moin,

      Ich weis jetzt nicht, ob es an mein Server liegt, oder ob es an der PHP liegt.
      Es erstellt keine Tabelle und Spalten. Es kommt nur ein Fehler in der Line 35 und 52 und 53.

      Schaut mal bitte, ich habe ewig nichts mehr gemacht und nun bin ich anschein etwas aus der Übung ^^

      PHP-Quellcode

      1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      2. <html xmlns="http://www.w3.org/1999/xhtml">
      3. <head>
      4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      5. <title>Unbenanntes Dokument</title>
      6. </head>
      7. <body>
      8. <?php
      9. # Hier Daten ändern.
      10. $Servername = "localhost";
      11. $Username = "";
      12. $Passwort = "";
      13. $Datenbankname = "usr_web72_1";
      14. $Tabelle = "Angriffsliste";
      15. $SpalteName = "Name";
      16. $SpalteLvl = "Lvl";
      17. $SpalteHBgruen = "HB Grün";
      18. $SpalteHBeis = "HB Eis";
      19. $SpalteHBsand = "HB Sand";
      20. $SpalteHBfeuer = "HB Feuer";
      21. # --------------------------
      22. $Cverbindung = mysql_connect ($Servername,
      23. $Username, $Passwort, $Datenbankname);
      24. $verbindung = mysql_connect ($Servername,
      25. $Username, $Passwort)
      26. or die ("keine Verbindung möglich.
      27. Servername, Benutzername oder Passwort sind falsch");
      28. mysql_select_db($Datenbankname)
      29. or die ("Die Datenbank $Datenbankname existiert nicht.");
      30. mysqli_set_charset($Cverbindung, 'utf8');
      31. $result = mysql_query("SHOW TABLES LIKE '$Tabelle'");
      32. if (mysql_num_rows($result) > 0) {
      33. } else {
      34. $sql = "
      35. CREATE TABLE `Angriffsliste` (
      36. `id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
      37. `$SpalteName` VARCHAR( 150 ) NULL ,
      38. `$SpalteLvl` VARCHAR( 150 ) NULL ,
      39. `$SpalteHBgruen` VARCHAR( 150 ) NULL ,
      40. `$SpalteHBeis` VARCHAR( 150 ) NULL ,
      41. `$SpalteHBsand` VARCHAR( 150 ) NULL ,
      42. `$SpalteHBfeuer` VARCHAR( 150 ) NULL
      43. ) ENGINE = MYISAM ;
      44. ";
      45. $db_erg = mysqli_query($Cverbindung, $sql)
      46. or die("Anfrage fehlgeschlagen: " . mysqli_error());
      47. }
      48. # SELECT Spaltenname FROM Tabellenname
      49. $abfrage = "SELECT * FROM $Tabelle";
      50. $ergebnis = mysql_query($abfrage);
      51. while($row = mysql_fetch_object($ergebnis))
      52. {
      53. echo "...";
      54. }
      55. ?>
      56. </body>
      57. </html>
      Alles anzeigen
      Bilder sind Leider nicht Erlaubt -.- schade... obwohl ich sowas sehr gerne gestalte und Präsentiere ...
    • Ich kann leider noch nicht sagen, warum dass nicht funktioniert hat, aber die richtige Lösung schaut so aus:
      Aber ich möchte, dass nicht immer eine Tabelle mit spalten erstellt wird, sondern mit ein If Befehl nachgefragt wird, ob die Tabelle vorhanden ist. Wie mache ich das? Mit den jetzigen IF Befehl hat es nicht funktioniert.

      PHP-Quellcode

      1. <?php
      2. error_reporting(E_ALL);
      3. // Zum Aufbau der Verbindung zur Datenbank
      4. define ( 'MYSQL_HOST', 'localhost' );
      5. define ( 'MYSQL_BENUTZER', '' );
      6. define ( 'MYSQL_KENNWORT', '' );
      7. define ( 'MYSQL_DATENBANK', 'usr_web72_1' );
      8. //-----------------------------------------
      9. // Eintrag für Tabelle
      10. $Tabelle = "Angriffsliste";
      11. // Eintrag für Spalte
      12. $SpalteName = "Name";
      13. $SpalteLvl = "Lvl";
      14. $SpalteHBgruen = "HB Grün";
      15. $SpalteHBeis = "HB Eis";
      16. $SpalteHBsand = "HB Sand";
      17. $SpalteHBfeuer = "HB Feuer";
      18. $db_link = mysqli_connect (MYSQL_HOST,
      19. MYSQL_BENUTZER,
      20. MYSQL_KENNWORT,
      21. MYSQL_DATENBANK);
      22. mysqli_set_charset($db_link, 'utf8');
      23. if ( $db_link )
      24. {
      25. echo 'Verbindung erfolgreich: ';
      26. print_r( $db_link);
      27. }
      28. else
      29. {
      30. // hier sollte dann später dem Programmierer eine
      31. // E-Mail mit dem Problem zukommen gelassen werden
      32. die('keine Verbindung möglich: ' . mysqli_error());
      33. }
      34. // MySQL-Befehl der Variablen $sql zuweisen
      35. $sql = "
      36. CREATE TABLE `$Tabelle` (
      37. `id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
      38. `$SpalteName` VARCHAR( 150 ) NULL ,
      39. `$SpalteLvl` VARCHAR( 150 ) NULL ,
      40. `$SpalteHBgruen` VARCHAR( 150 ) NULL ,
      41. `$SpalteHBeis` VARCHAR( 150 ) NULL ,
      42. `$SpalteHBsand` VARCHAR( 150 ) NULL ,
      43. `$SpalteHBfeuer` VARCHAR( 150 ) NULL
      44. ) ENGINE = MYISAM ;
      45. ";
      46. // MySQL-Anweisung ausführen lassen
      47. $db_erg = mysqli_query($db_link, $sql);
      48. $result = mysql_query("SHOW TABLES LIKE '$Tabelle'");
      49. if (mysql_num_rows($result) > 0) {
      50. die ("Tabelle Exestiert");
      51. } else {
      52. # SELECT Spaltenname FROM Tabellenname
      53. $sql = "SELECT * FROM $Tabelle";
      54. $db_erg = mysqli_query( $db_link, $sql );
      55. if ( ! $db_erg )
      56. {
      57. die('Ungültige Abfrage: ' . mysqli_error());
      58. }
      59. echo '<table width="100%" border="1" class="tabelle">';
      60. echo '<tr>';
      61. echo '<th width="auto" bgcolor="#FFFF00" scope="col">'.$SpalteName.'</th>';
      62. echo '<th width="auto" bgcolor="#FFFF00" scope="col">'.$SpalteLvl.'</th>';
      63. echo '<th width="auto" bgcolor="#FFFF00" scope="col">'.$SpalteHBgruen.'</th>';
      64. echo '<th width="auto" bgcolor="#FFFF00" scope="col">'.$SpalteHBeis.'</th>';
      65. echo '<th width="auto" bgcolor="#FFFF00" scope="col">'.$SpalteHBsand.'</th>';
      66. echo '<th width="auto" bgcolor="#FFFF00" scope="col">'.$SpalteHBfeuer.'</th>';
      67. echo '</tr>';
      68. while ($zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC))
      69. {
      70. echo "<tr>";
      71. echo '<th width="auto" scope="col">'.$zeile[$SpalteName].'</th>';
      72. echo '<th width="auto" scope="col">'.$zeile[$SpalteLvl].'</th>';
      73. echo '<th width="auto" scope="col">'.$zeile[$SpalteHBgruen].'</th>';
      74. echo '<th width="auto" scope="col">'.$zeile[$SpalteHBeis].'</th>';
      75. echo '<th width="auto" scope="col">'.$zeile[$SpalteHBsand].'</th>';
      76. echo '<th width="auto" scope="col">'.$zeile[$SpalteHBfeuer].'</th>';
      77. echo "</tr>";
      78. }
      79. echo "</table>";
      80. mysqli_free_result( $db_erg );
      81. }
      82. ?>
      Alles anzeigen
      Bilder sind Leider nicht Erlaubt -.- schade... obwohl ich sowas sehr gerne gestalte und Präsentiere ...
    • Ich habe mir überlegt, noch eine Tabelle hinzuzufügen mit dem Namen Notiz.
      Wenn ich eine Tabelle erstellen lasse mit der while schleife, dann soll auch gleich abgefragt werden, ob eine Notiz eingetragen worden ist. Da soll dann einfach eine Notiz.gif hinzugefügt werden. Der muss ja dann genau für die ID eine Notiz finden. Nur wie mache ich das am besten?

      Ich habs gelöst:

      Quellcode

      1. while ($zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC))
      2. {
      3. $notizid = $zeile['Notiz'];
      4. echo "<tr>";
      5. echo '<th width="auto" scope="col">'.'<a href="show.php?id='.$zeile['id'].'">'.$zeile[$SpalteName].'</a>'.'</th>';
      6. echo '<th width="auto" scope="col">'.$zeile[$SpalteLvl].'</th>';
      7. echo '<th width="auto" scope="col">'.$zeile[$SpalteHBgruen].'</th>';
      8. echo '<th width="auto" scope="col">'.$zeile[$SpalteHBeis].'</th>';
      9. echo '<th width="auto" scope="col">'.$zeile[$SpalteHBsand].'</th>';
      10. echo '<th width="auto" scope="col">'.$zeile[$SpalteHBfeuer].'</th>';
      11. if (! $notizid)
      12. {
      13. echo '<th width="auto" scope="col">nein</th>';
      14. } else {
      15. echo '<th width="auto" scope="col">ja</th>';
      16. }
      17. echo "</tr>";
      18. }
      19. echo "</table>";
      Alles anzeigen
      Bilder sind Leider nicht Erlaubt -.- schade... obwohl ich sowas sehr gerne gestalte und Präsentiere ...

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Dj EKI ()