mysql tworzenie tabeli

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
riker
Nowy
Nowy
Posty: 100
Rejestracja: sob wrz 25, 2004 2:03 pm
Lokalizacja: Wrocław

mysql tworzenie tabeli

Post autor: riker »

Witam, napisalem takie cos:

Kod: Zaznacz cały

<?php

$id_polaczenia= mysql_connect("localhost", "dsdas", "dsadasd");

$nazwabazy = "usr_web142_1";
$nazwa_tabeli = 'news';
$def_tabeli = "data TIMESTAMP(14),";
$def_tabeli .= "tytul TINYTEXT DEFAULT 'Bez tytułu' NOT NULL,";
$def_tabeli .= "tresc TEXT DEFAULT 'Brak tresci' NOT NULL,";
$def_tabeli .= "fotka TINYTEXT,";
$def_tabeli .= "user TINYTEXT,";
$def_tabeli .= "PRIMARY KEY(data),";

mysql_select_db ($nazwabazy);
mysql_query(" Create TABLE $nazwa_tabeli ($def_tabeli)");
mysql_error();
?>
Nie zwraca mi zadnych bledow, niby wszystko jest ok, ale jak chce sprawdzic czy tabela zostala utworzona i wlanczam phpmyadmin mam pokazany komunikat "nie znaleziono tabel w bazie danych". :(
Wie ktos moze jaki popelnilem blad? Prosze o pomoc[/code]
viraptor
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn cze 28, 2004 12:58 pm
Kontakt:

Re: mysql tworzenie tabeli

Post autor: viraptor »

1. mysql_error() nie wypisuje błędu, tylko zwraca stringa. Jak chcesz dostać wynik, to die mysql_error(), albo echo mysql_error()
2. BLOB and TEXT columns cannot have DEFAULT values.
riker
Nowy
Nowy
Posty: 100
Rejestracja: sob wrz 25, 2004 2:03 pm
Lokalizacja: Wrocław

Re: mysql tworzenie tabeli

Post autor: riker »

viraptor pisze:1. mysql_error() nie wypisuje błędu, tylko zwraca stringa. Jak chcesz dostać wynik, to die mysql_error(), albo echo mysql_error()
2. BLOB and TEXT columns cannot have DEFAULT values.
Dzieki wielkie za pomoc. Juz działa :)
Aha, no i jeszcze mam jedno male pytanko. Jakie najlepiej typ danych wstawic do pola ktore ma przechowywa tresc newsa (tak zeby nie bylo problemu ze znakami).
ODPOWIEDZ