Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php + mysql] Tworzenie tabeli w bazie przez www
terreska
post 23.07.2006, 22:52:28
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
jaco
post 24.07.2006, 02:21:38
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 1
Dołączył: 15.01.2003

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
scanner
post 24.07.2006, 06:16:26
Post #3





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




To nie jest temat na PRO.
Przenoszę na Przedszkole


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
terreska
post 24.07.2006, 09:02:11
Post #4





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

Ostrzeżenie: (0%)
-----


  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?
Go to the top of the page
+Quote Post
nospor
post 24.07.2006, 09:05:48
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mike
post 24.07.2006, 09:07:33
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
terreska
post 24.07.2006, 20:09:24
Post #7





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
mike
post 24.07.2006, 20:21:07
Post #8





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
terreska
post 24.07.2006, 20:40:59
Post #9





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

Ostrzeżenie: (0%)
-----


Dziękuję, już działa smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 04:44