[php] Problem z tworzeniem tabeli MySql


(Szwejas2) #1

Zacząłem naukę MySql. Mam pewien problem. Nie mogę stworzyć nowej tabeli, oto kod:

<?php


$mysql_conn=mysql_connect("localhost", "root", "krasnal");

$zapytanie = "CREATE TABLE testowabaza (id char(3) NOT NULL, imie char(30), nazwisko char(10), PRIMARY KEY(id))";



if (!mysql_query($zapytanie))

{

	echo 'nie powiodlo sie!';

}

else

{ echo 'dziala!';

}

mysql_close($mysql_conn);

?>

Niestety ciągle pojawia się "nie powiodlo się". Dodam, że przedtem utworzyłem już bazę danych o nazwie testowabaza. CO robić?


(Ryan) #2

CREATE TABLE testowabaza nie tworzy tabeli w bazie testowabaza, tylko tworzy tabelę o takiej nazwie. Dwie uwagi:

  • nie wystarczy wiedzieć, że nie działa, trzeba wiedzieć dlaczego: mysql_ errno mysql_ error

  • wybierz bazę: mysql_ select_ db

Nie pluj w środowisku produkcyjnym błędami (mysql_ errno, mysql_ error) ale używaj ich do debugowania własnego kodu.


(Marek Ciarkowski) #3

Bezsensu to napisałeś. Jak dla mnie wygląda to tak....

jeżeli (zapytanie== zapytanie wtedy) echo 'dziala' :smiley:

Ustaw jakiś warunek typu jeżeli mysql wywala błąd jakikolwiek wtedy echo 'nie działa'.

dobrze mówisz