Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Problem załozeniem tabeli
Forum PHP.pl > Forum > Przedszkole
butek
Połączenie z bazą jest ale nie mogę założyć tej tabeli (inne tabele prostsze w swej budowie zakłada; mysql_error(); nic nie pokazuje)
  1. <?php
  2. $url="localhost";
  3. $login="login";
  4. $haslo="haslo";
  5. $nazwa_bazy="rekrutacja";
  6. if(!mysql_connect($url,$login,$haslo))
  7. {echo'nie połączono się z bazą ';}
  8. else
  9. {echo'połączono się z bazą';mysql_query('SET NAMES 'utf8'');mysql_select_db($nazwa_bazy);};
  10.  
  11.  
  12. $tabela='dane';
  13. $zapytanie = "CREATE TABLE $tabela ( ".
  14. "id int NOT NULL auto_increment, ".
  15. "imie TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  16. "nazwisko TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  17. "pesel INT NOT NULL , ".
  18. "data_ur DATE CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  19. "msc_ur TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  20. "narodowosc TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  21. "telefon TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci , ".
  22. "mail TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci , ".
  23. "imie_matki TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci , ".
  24. "nazwisko_matki TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci , ".
  25. "imie_ojca TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci , ".
  26. "nazwisko_ojca TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci , ".
  27. "jezyk_1 TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  28. "jezyk_2 TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci , ".
  29. "specjalnosc_1 TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL ,
     "
    .
  30. "specjalnosc_2 TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL ,
     "
    .
  31. "konkurs INT , ".
  32. "swiadectwo_wyroznienie TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci N
    OT NULL , "
    .
  33. "gimnazjum_pkt INT NOT NULL , ".
  34. "polski INT NOT NULL , ".
  35. "matematyka INT NOT NULL , ".
  36. "biologia INT NOT NULL , ".
  37. "informatyka INT NOT NULL , ".
  38. "jezyk_1_ocena INT NOT NULL ,".
  39. "wf INT NOT NULL ,".
  40. "fizyka INT NOT NULL ,".
  41. "chemia INT NOT NULL ,".
  42. "geografia INT NOT NULL ,".
  43. "historia INT NOT NULL ,".
  44. "muzyka INT NOT NULL ,".
  45. "plastyka INT NOT NULL ,".
  46. "technika INT NOT NULL ,".
  47. "wos INT NOT NULL ,".
  48. "oryginal TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  49. "osiagniecia INT , ".
  50. "osiagniecia_sportowe INT , ".
  51. "internat TINYTEXT CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  52. "uwagi TEXT CHARACTER SET utf8 COLLATE utf8_polish_ci , ".
  53. "PRIMARY KEY (id), ".
  54. "UNIQUE id (id) ".
  55. ")";
  56.  
  57.  
  58.  
  59. if(mysql_query($zapytanie))
  60. { 
  61.  echo"Założono tabelę $tabela<br>";
  62. }else{
  63. echo"<font color=red>Nie udało się założyć tabeli $tabela</font><br>";mysql_error();
  64. echo'<br>
  65. <a href=javascript:history.back()>Powrót do ćwiczenia</a><br><br>
  66. <a href="rekrutacja2008.php">Powrót do spisu ćwiczeń</a>';
  67. exit();
  68. };
  69. ?>
piotrooo89
może tak:

  1. <?php
  2. $tabelka = mysql_query($zapytanie);
  3.  
  4. if($tabelka)
  5. { 
  6.  echo"Założono tabelę $tabela<br>";
  7. }
  8. else
  9. {
  10. echo"<font color=red>Nie udało się założyć tabeli $tabela</font><br>";mysql_error();
  11. echo'<br>
  12. <a href=javascript:history.back()>Powrót do ćwiczenia</a><br><br>
  13. <a href="rekrutacja2008.php">Powrót do spisu ćwiczeń</a>';
  14. exit();
  15. }
  16. ?>
butek
Nie działa w ten sposób
marcio
Nie tak
  1. <?php
  2. echo"<font color=red>Nie udało się założyć tabeli $tabela</font><br>";mysql_error();
  3. ?>

A raczej:
  1. <?php
  2. echo("<font color=red>Nie udało się założyć tabeli $tabela</font><br>".mysql_error());
  3. ?>

Po co ci srednik za ostatnia klamra??

  1. <?php
  2. if(!mysql_connect($url,$login,$haslo))
  3. {echo'nie połączono się z bazą ';}
  4. else
  5. {echo'połączono się z bazą';mysql_query('SET NAMES 'utf8'');mysql_select_db($nazwa_bazy);};
  6. ?>

U mnie najpierw sie laczy z baza potem wybiera baze a potem sie robi zapytania smile.gif oczywiscie moge sie mylic

  1. <?php
  2. if(mysql_query($zapytanie))
  3. ?>

NA wszelski wypadek podaj 2 argument czyli zmienna z resource z polaczeniem do bazy ktorej nie masz smile.gif
butek
Tu był błąd.
  1. <?php
  2. "data_ur DATE CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL , ".
  3. ?>
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.