bartisz
(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
(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.
Bezsensu to napisałeś. Jak dla mnie wygląda to tak…
jeżeli (zapytanie== zapytanie wtedy) echo ‘dziala’
Ustaw jakiś warunek typu jeżeli mysql wywala błąd jakikolwiek wtedy echo ‘nie działa’.
dobrze mówisz