Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Problem z podłączeniem.
Forum PHP.pl > Forum > Przedszkole
bolus150
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.  
Michael2318
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ć tongue.gif
Wszystko stanie się jasne wink.gif
bolus150
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.  
mstraczkowski
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.
bolus150
Wyrzuca mi "error z zapytaniem"
_Borys_
  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))";
bolus150
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.  
_Borys_
Po co dwa razy tworzysz taką samą tabelę, z tego błąd, wyrzuć pierwsze $sql... i przesuń $sql_result pod drugie $sql...
bolus150
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.  
_Borys_
  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.
mstraczkowski
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.
bolus150
Kolega wyżej chyba dał mi dobrą odpowiedz.
Znasz może gdzie mogę tych baz zrobić więcej - jakiś darmowy?
mstraczkowski
Osobiście wątpię, aby jakiś darmowy hosting oferował nielimitowaną ilość baz danych.
bolus150
Nie musi być nielimitowany. Wystarczy mi dostęp do 20 baz.
mstraczkowski
Ohoh to masz spore wymagania, wątpię, że znajdziesz darmowy hosting, który zaoferuję taką możliwość
bolus150
Chociaż 10.;p
_Borys_
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
Michael2318
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' ? ohno-smiley.gif Ciekawe po co Ci tyle baz, skoro z reguły wszystko można upchnąć na spokojnie w jednej...
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.