Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Dlaczego nie towrzy się baza?
Forum PHP.pl > Forum > Przedszkole
MenzoX
Witam. Napisałem następujący kod:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
  2. <head>
  3.  <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  4.  
  5.  <title> Instalacja </title>
  6. </head>
  7. <body bgcolor="#c0c0c0">
  8.  
  9. <font size="2" face="Verdana">
  10.  
  11. <center>
  12. <table border="5" bgcolor="#e6e6e6" bordercolor="#808080">
  13. <tr><td>
  14. <?php include('conf.php');
  15. $polaczenie = mysql_connect($db_host, $db_user, $db_pass) or die("Brak połączenia: " . mysql_error());
  16. $baza = mysql_select_db($db_name) or exit("Wystąpił błąd: " . mysql_error());
  17. //Tworzenie bazy danych...
  18. $sql = 'CREATE TABLE `test`.`wpisy` (`id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `cont` LONGTEXT NOT NULL) ENGINE = MyISAM';
  19. if (!$sql) {
  20.    echo "1. Nie udało się utworzyć bazy danych<br>";
  21. } else {
  22.    echo "1. Udało się utworzyć bazę danych<br>";
  23. }
  24. $sql = 'CREATE TABLE `test`.`coments` (`id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `tekst` LONGTEXT NOT NULL) ENGINE = MyISAM';
  25. if (!$sql) {
  26.    echo "2. Nie udało się utworzyć bazy danych<br>";
  27. } else {
  28.    echo "2. Udało się utworzyć bazę danych<br>";
  29. }
  30. ?>
  31. </td></tr>
  32. </table>
  33. </center>
  34. </font>
  35. </body>
  36. </html>


PHP Nie wywala żadnego błędu, ba widzę coś takiego:

Mimo to, kiedy wchodzę do phpMyAdmina, widzę, że nie ma żadnej tabeli:


Dlaczego się tak dzieje? Czy to błędy w zapytaniach a może w wysyłaniu zapytań?
Za odpowiedzi z góry dziękuję, pozdrawiam.
ayeo
Wklej te zapytania do PhpMyAdmina i zobacz komunikat błędu, jeżeli go nie ma to chociaż będzie wiadomo, że zapytania są ok.

Pozdrawiam!
MenzoX
Nie muszę ich tam sprawdzać, bo to phpMyAdmin mi jest wygenerował. Tworzyłem w testowej bazie tabele, pokazało zapytania, użyłem generowania z nich php i użyłem ich w kodzie. Teraz jest z resztą sprawdziłem i są OK. Nie zmienia to jednak faktu, że tabele się nie tworzą :/
Pozdrawiam.

OK, problem rozwiązany. Temat można zamknąć.
ayeo
Cytat
Dlaczego się tak dzieje? Czy to błędy w zapytaniach a może w wysyłaniu zapytań?
Za odpowiedzi z góry dziękuję, pozdrawiam.


Teraz piszesz: "Nie muszę ich tam sprawdzać, bo to phpMyAdmin mi jest wygenerował". Jeżeli problem rozwiązany to może napisz co było przyczyną błędu - komuś może się przydać w przyszłości.

Pozdrawiam!
MenzoX
Oczywiście, już podaję. Przyczyną błędu była zła składnia aaevil.gif
Otóż zapytanie powinno wyglądać tak:
  1. <?php
  2. $sql = "CREATE TABLE $db_name .`wpisy` (`id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `cont` LONGTEXT NOT NULL) ENGINE = MyISAM";
  3. ?>

Po prostu ja jestem teraz na bazie test2, a pisząc zapytanie napisałem test. W końcu dodałem zmienną do conf.php z test2 i podstawiłem. Teraz działa.
Cytat
Problemu przyczyną ma głupota była.
aaevil.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.