Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql kilka spraw
Forum PHP.pl > Forum > Bazy danych > MySQL
Apo
Mam taki kod do tworzenia bazy danych i tabel:
  1. <?php
  2. if(!$db = mysql_connect($host_db, $user_db, $pass_db))
  3. {
  4. echo '<h2>Nie udało się połaczyć z bazą danych!</h2>';
  5. }
  6. else
  7. {
  8. if(!mysql_create_db('ogloszenia')) echo '<h2>Nie stworzono bazy danych!</h2>';
  9.  
  10. mysql_select_db('ogloszenia');
  11. if(!mysql_query("CREATE TABLE users(
  12. id INT NOT NULL auto_increment, 
  13. nick varchar(20) NOT NULL, 
  14. pass varchar(40) NOT NULL,
  15. email varchar(40) NOT NULL,
  16. gg varchar(15),
  17. PRIMARY KEY(id))"))
  18. {
  19. echo '<h2>Nie stworzono tabeli!</h2>';
  20. }
  21. else
  22. {
  23. echo 'INSTALACJA ZAKOŃCZONA POMYŚLNIE';
  24. }
  25. }
  26. ?>

No i teraz mam taki probelm. Bo jak np uda sie utworzyc baze danych a nie uda sie utworzyc tabeli to wyskoczy bląd Nie stworzono tabeli!. No i kiedy user bedzie chciał spróbować jeszcze raz utworzyć tabele np do odświerz i znów nie uda mu się utworzyc tabeli to wyświetli się ten sam błąd i jeszcze błąd Nie stworzono bazy danych! ponieważ baza już istnieje. No i mój problem to jak sprawdzić czy baza już istnieje. Drugi problem to dodanie wartości default. Bo gdy robie tak to jest błąd:
  1. <?php
  2. if(!mysql_query("CREATE TABLE users(
  3. id INT NOT NULL auto_increment, 
  4. nick varchar(20) NOT NULL, 
  5. pass varchar(40) NOT NULL,
  6. email varchar(40) NOT NULL,
  7. gg varchar(15) default='', //////// <------ o tutaj
  8. PRIMARY KEY(id))"))
  9.  
  10. ?>

Wiem że robie źle z ' ale nie wiem jak to zrobić popranie :?
Z góry THX
crash
1. mysql_list_dbs" title="Zobacz w manualu php" target="_manual albo zakładaj, że jeśli nie uda się wybrać bazy to znaczy, że ona nie istnieje.
2. Nie tak ustawia się wartości domyślne w MySQL'u. Wywal =.
nospor
1) Tworz bazy gdy ona nie istnieje
  1. CREATE DATABASE IF NOT EXISTS `nazwabazydanych`;

I wykonuj to zwyklym mysql_query()

2) W mysql jest takie cos jak transakcje. Czyli jesli nie powiedzie sie jakis etap dzialan na bazie, cala wczesniejsza reszta jest anulowana

3)masz problem z bazkami a nie php. przenosze
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-2024 Invision Power Services, Inc.