Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Problem z podłączeniem.
bolus150
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

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


Chcę utworzyć tabele z poziomu php może ktoś zajrzeć do tego kodu i ew mi powiedzieć co jest nie tak, że nie chcę utworzyć?
  1.  
  2. <?
  3. $host = ""; // adres bazy danych
  4. $loginbaza = ""; // nazwa użytkownika bazy danych
  5. $haslobaza = ""; // hasło użytkownika bazy danych
  6. $dbname = "aktualnosci"; // nazwa bazy danych
  7. $conn=mysql_connect($host,$loginbaza,$haslobaza);
  8. $sql = "CREATE database aktualnosci";
  9. $sql_result = mysql_query($sql, $conn);
  10. $baza=mysql_select_db('aktualnosci');
  11. $sql = "CREATE table aktualnosci(id int(11) not null auto_increment primary key, tytul char(30) not null, info char(255) not null, tresc char(255), data char(50) not null)";
  12. $sql_result = mysql_query($sql, $conn);
  13.  
  14. ?>
  15.  
Go to the top of the page
+Quote Post
Michael2318
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Nie tak:

  1. $conn=mysql_connect($host,$loginbaza,$haslobaza);


tylko tak:

  1. if ( !($conn=mysql_connect($host,$loginbaza,$haslobaza)) )
  2. {
  3. die('error z polaczeniem');
  4. }


i nie tak:

  1. $sql_result = mysql_query($sql, $conn);


tylko tak:

  1. if ( !($sql_result = mysql_query($sql, $conn)) )
  2. {
  3. die('error z zapytaniem<br>'.mysql_error());
  4. }


Dalej zrób to samo, nie chce mi się dalej pisać (IMG:style_emoticons/default/tongue.gif)
Wszystko stanie się jasne (IMG:style_emoticons/default/wink.gif)

Ten post edytował Michael2318 3.03.2013, 22:02:49
Go to the top of the page
+Quote Post
bolus150
post
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

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


A może mi ktoś powiedzieć co w tym jest źle?

  1.  
  2. $sql = "CREATE database aktualnosci";
  3. $sql_result = mysql_query($sql, $conn);
  4. $baza=mysql_select_db('aktualnosci');
  5. $sql = "CREATE table news (id int(11) not null auto_increment primary key, tytul char(30) not null, info char(255) not null, tresc char(255), data char(50) not null)";
  6.  
  7.  
  8.  
Go to the top of the page
+Quote Post
mstraczkowski
post
Post #4





Grupa: Zarejestrowani
Postów: 273
Pomógł: 52
Dołączył: 3.02.2013
Skąd: Przemyśl

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


Jeżeli zastosujesz się do porady kolegi najprawdopodobniej otrzymasz błąd rzucony przez mysql.
On z kolei powie ci co jest nie tak, jeżeli nie będziesz wiedzieć co on oznacza wklej go tutaj.
Go to the top of the page
+Quote Post
bolus150
post
Post #5





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

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


Wyrzuca mi "error z zapytaniem"
Go to the top of the page
+Quote Post
_Borys_
post
Post #6





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


  1. $sql = "CREATE table aktualnosci(id int(11) not null auto_increment, tytul char(30) not null, info char(255) not null, tresc char(255), data char(50) not null,primary key(id))";
Go to the top of the page
+Quote Post
bolus150
post
Post #7





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

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


Po przeróbkach mój kod wygląda następująco i nadal wywala error

  1. <?
  2.  
  3. $host = ""; // adres bazy danych
  4. $loginbaza = ""; // nazwa użytkownika bazy danych
  5. $haslobaza = ""; // hasło użytkownika bazy danych
  6. if ( !($conn=mysql_connect($host,$loginbaza,$haslobaza)) )
  7. {
  8. die('error z polaczeniem');
  9. }
  10. $sql = "CREATE table aktualnosci(id int(11) not null auto_increment, tytul char(30) not null, info char(255) not null, tresc char(255), data char(50) not null,primary key(id))";
  11. $sql_result = mysql_query($sql, $conn);
  12. $baza=mysql_select_db('aktualnosci');
  13. $sql = "CREATE table aktualnosci(id int(11) not null auto_increment, tytul char(30) not null, info char(255) not null, tresc char(255), data char(50) not null,primary key(id))";
  14. if ( !($sql_result = mysql_query($sql, $conn)) )
  15. {
  16. die('error z zapytaniem');
  17. }
  18.  
  19. ?>
  20.  
Go to the top of the page
+Quote Post
_Borys_
post
Post #8





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


Po co dwa razy tworzysz taką samą tabelę, z tego błąd, wyrzuć pierwsze $sql... i przesuń $sql_result pod drugie $sql...

Ten post edytował _Borys_ 3.03.2013, 22:42:44
Go to the top of the page
+Quote Post
bolus150
post
Post #9





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

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


Tak było i też wywalało błąd:

  1.  
  2. <?
  3.  
  4. $host = "mysql3.yoyo.pl"; // adres bazy danych
  5. $loginbaza = ""; // nazwa użytkownika bazy danych
  6. $haslobaza = ""; // hasło użytkownika bazy danych
  7. if ( !($conn=mysql_connect($host,$loginbaza,$haslobaza)) )
  8. {
  9. die('error z polaczeniem');
  10. }
  11. $sql = "CREATE database aktualnosci";
  12. $sql_result = mysql_query($sql, $conn);
  13. $baza=mysql_select_db('aktualnosci');
  14. $sql = "CREATE table aktualnosci(id int(11) not null auto_increment, tytul char(30) not null, info char(255) not null, tresc char(255), data char(50) not null,primary key(id))";
  15. if ( !($sql_result = mysql_query($sql, $conn)) )
  16. {
  17. die('error z zapytaniem');
  18. }
  19.  
  20. ?>
  21.  
Go to the top of the page
+Quote Post
_Borys_
post
Post #10





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


  1. $baza=mysql_select_db('aktualnosci');
  2. $sql = "CREATE table aktualnosci(id int(11) not null auto_increment, tytul char(30) not null, info char(255) not null, tresc char(255), data char(50) not null,primary key(id))";
  3. $sql_result = mysql_query($sql, $conn);

Jak już masz bazę utworzoną to nie twórz drugi raz bo błąd będzie.
Go to the top of the page
+Quote Post
mstraczkowski
post
Post #11





Grupa: Zarejestrowani
Postów: 273
Pomógł: 52
Dołączył: 3.02.2013
Skąd: Przemyśl

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


Kolega podał użycie funkcji mysql_error... Zastosuj się do tego - samo die ze stringiem nic nam nie powie, czyli:

  1. if ( !($sql_result = mysql_query($sql, $conn)) ){
  2. die('error z zapytaniem: '.mysql_error());
  3. }


Według mnie chcesz utworzyć bazę danych, a nie możesz tego zrobić bo hosting dostarcza ci już jedną bazę danych i tworzenie nowych jest zablokowane.

Ten post edytował mstraczkowski 3.03.2013, 22:55:41
Go to the top of the page
+Quote Post
bolus150
post
Post #12





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

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


Kolega wyżej chyba dał mi dobrą odpowiedz.
Znasz może gdzie mogę tych baz zrobić więcej - jakiś darmowy?
Go to the top of the page
+Quote Post
mstraczkowski
post
Post #13





Grupa: Zarejestrowani
Postów: 273
Pomógł: 52
Dołączył: 3.02.2013
Skąd: Przemyśl

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


Osobiście wątpię, aby jakiś darmowy hosting oferował nielimitowaną ilość baz danych.
Go to the top of the page
+Quote Post
bolus150
post
Post #14





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

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


Nie musi być nielimitowany. Wystarczy mi dostęp do 20 baz.
Go to the top of the page
+Quote Post
mstraczkowski
post
Post #15





Grupa: Zarejestrowani
Postów: 273
Pomógł: 52
Dołączył: 3.02.2013
Skąd: Przemyśl

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


Ohoh to masz spore wymagania, wątpię, że znajdziesz darmowy hosting, który zaoferuję taką możliwość
Go to the top of the page
+Quote Post
bolus150
post
Post #16





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

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


Chociaż 10.;p
Go to the top of the page
+Quote Post
_Borys_
post
Post #17





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


Ty to masz wymagania, po co ci tyle baz ? Nie wystarczy jedna, tworzysz tabel ile chcesz , tym bardziej że to twoje początki z php.
Tu możesz sobie wybrać
Oferty serwerów hostingowych
Go to the top of the page
+Quote Post
Michael2318
post
Post #18





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Chociaż 10? Ja na płatnym (fakt, 3zł z vatem bo to hosting tylko do zabawy) mam 2 bazy danych, a Ty chcesz darmowy hosting i możliwość tworzenia 'chociaż 10 baz danych' ? (IMG:style_emoticons/default/ohno-smiley.gif) Ciekawe po co Ci tyle baz, skoro z reguły wszystko można upchnąć na spokojnie w jednej...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 05:21