Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php + mysql] Tworzenie tabeli w bazie przez www
Forum PHP.pl > Forum > Przedszkole
terreska
Witam!
To mój pierwszy post na tym forum. Jeśli coś źle zrobiłam, to przepraszam.

Za żadne chiny nie mogę utworzyć bazy. Proszę pomóżcie. Nie wyświetla się żaden komunikat. Próbowałam na różne sposoby i nic.
  1. <?
  2.  
  3. include('../vars.inc.php');
  4.  $baza_dane=new CDb;
  5.  mysql_pconnect ($baza_dane->Host, $baza_dane->User, $baza_dane->Password) or
  6.  die ("Nie można polaczyc sie z MySQL");
  7.  mysql_select_db ($baza_dane->Database) or
  8.  die ("Nie można polaczyc się z baza");
  9.  
  10. $zapytanie = "CREATE TABLE optymal (
  11. `id` int(10) unsigned NOT NULL auto_increment,
  12. `member_id` int(10) unsigned default NULL,
  13. `amount` varchar(255) default NULL,
  14. `reason` text,
  15. `date` varchar(50) default NULL,
  16. `link_id` int(10) default NULL,
  17. PRIMARY KEY (`id`),
  18. UNIQUE KEY `id` (`id`),
  19. KEY `id_2` (`id`,`member_id`),
  20. KEY `dateindex` (`date`),
  21. KEY `link_index` (`link_id`)
  22. ) ENGINE=MyISAM AUTO_INCREMENT=276051)" 
  23. or die("BŁĄD: nie można utworzyć tabeli");
  24.  
  25. $wykonaj = mysql_query($zapytanie);
  26.  
  27. ?>
jaco
Problem w tym, ze sprawdzasz poprawnosc przypisania tekstu do zmiennej z dziwnym komunikatem zamiast sprawdzic poprawnosc wykonania zapytania winksmiley.jpg

Przesun ten 'or die' troche nizej winksmiley.jpg
scanner
To nie jest temat na PRO.
Przenoszę na Przedszkole
terreska
  1. <?
  2.  
  3. include('../vars.inc.php');
  4.  $baza_dane=new CDb;
  5.  mysql_pconnect ($baza_dane->Host, $baza_dane->User, $baza_dane->Password) or
  6.  die ("Nie można polaczyc sie z MySQL");
  7.  mysql_select_db ($baza_dane->Database) or
  8.  die ("Nie można polaczyc się z baza");
  9.  
  10. $zapytanie = "CREATE TABLE optymal (
  11. `id` int(10) unsigned NOT NULL auto_increment,
  12. `member_id` int(10) unsigned default NULL,
  13. `amount` varchar(255) default NULL,
  14. `reason` text,
  15. `date` varchar(50) default NULL,
  16. `link_id` int(10) default NULL,
  17. PRIMARY KEY (`id`),
  18. UNIQUE KEY `id` (`id`),
  19. KEY `id_2` (`id`,`member_id`),
  20. KEY `dateindex` (`date`),
  21. KEY `link_index` (`link_id`)
  22. ) ENGINE=MyISAM AUTO_INCREMENT=276051)" ;
  23.  
  24. $wykonaj = mysql_query($zapytanie);
  25.  
  26. ?>


Teraz to wygląda tak. Wywaliłam to or die z tym komunikatem. Niestety baza się nie tworzy, nie jestem tak z tym obeznana, żeby wiedzieć co dalej. Czy może ktoś wkleić poprawny kod i napisać dlaczego tak ma być a nie inaczej?
nospor
Dla jaco nie chodzilo bys usunela "or die()", ale byś przesunela. Ja wiem, że czyta sie to prawie tak samo: usun, przesun
ale uwierz, w praktyce nie mozna tego uznawac za to samo winksmiley.jpg
  1. <?php
  2. //.....
  3. $wykonaj = mysql_query($zapytanie) or die(mysql_error());
  4. ?>

Powinnas dostac teraz komunikat bledu
mike
1. Proszę o poprawienie tematu wąku. Nie do końca jest zgodny z zasadami panującymi na forum Przedszkole
--- ok, nie aktualne, nie zaważyłem że @nospor poprawił ---

2. Na początku daj:
  1. <?php
  2.  
  3. error_reporting( E_ALL );
  4. ini_set( 'display_errors', 1 );
  5.  
  6. ?>
może pokażą się błędy, których nie było widać.

3. Daj na końcu:
  1. <?php
  2.  
  3. echo mysql_errno() . ' - ' . mysql_error();
  4.  
  5. ?>
terreska
Bardzo dziękuję za dotychczasową pomoc smile.gif

Teraz wygłada to następująco:

  1. <?php
  2. error_reporting( E_ALL );ini_set( 'display_errors', 1 );
  3. ?>
  4.  
  5. <?
  6. include('../vars.inc.php');
  7.  $baza_dane=new CDb;
  8.  mysql_pconnect ($baza_dane->Host, $baza_dane->User, $baza_dane->Password) or
  9.  die ("Nie można polaczyc sie z MySQL");
  10.  mysql_select_db ($baza_dane->Database) or
  11.  die ("Nie można polaczyc się z baza");
  12.  
  13. $zapytanie = "CREATE TABLE optymal (
  14. `id` int(10) unsigned NOT NULL auto_increment,
  15. `member_id` int(10) unsigned default NULL,
  16. `amount` varchar(255) default NULL,
  17. `reason` text,
  18. `date` varchar(50) default NULL,
  19. `link_id` int(10) default NULL,
  20. PRIMARY KEY (`id`),
  21. UNIQUE KEY `id` (`id`),
  22. KEY `id_2` (`id`,`member_id`),
  23. KEY `dateindex` (`date`),
  24. KEY `link_index` (`link_id`)
  25. ) ENGINE=MyISAM AUTO_INCREMENT=276051)" ;
  26.  
  27. $wykonaj = mysql_query($zapytanie) or die(mysql_error());
  28.  
  29. ?>
  30.  
  31. <?php
  32. echo mysql_errno() . ' - ' . mysql_error();
  33. ?>


Pojawia się błąd:
Something is wrong in your syntax obok ')' w linii 13

Czego tam brakuje, albo czego jest za dużo?
mike
A po co na końcu zapytania ten nawias zamykający ? smile.gif
(linia 25 na Twoim listingu, na końu)

  1. <?php
  2.  
  3. $zapytanie = "CREATE TABLE optymal (
  4. `id` int(10) unsigned NOT NULL auto_increment,
  5. `member_id` int(10) unsigned default NULL,
  6. `amount` varchar(255) default NULL,
  7. `reason` text,
  8. `date` varchar(50) default NULL,
  9. `link_id` int(10) default NULL,
  10. PRIMARY KEY (`id`),
  11. UNIQUE KEY `id` (`id`),
  12. KEY `id_2` (`id`,`member_id`),
  13. KEY `dateindex` (`date`),
  14. KEY `link_index` (`link_id`)
  15. ) ENGINE=MyISAM AUTO_INCREMENT=276051" ;
  16.  
  17. ?>
terreska
Dziękuję, już działa smile.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.