Ucze sie wlasnie PHP i MySQL z kasiazki ktora ostatnio zakupilem i napotkalem na pewna niedogodnosc. Mam taki kod:
<?php
$link=mysql_connect("localhost","root","") or die (blad_mysql());
echo("Polaczono z serwerem MySQL.
");
mysql_select_db('moja_baza') or die (blad_mysql());
$wynik=@mysql_query('show tables');
echo("Połaczono z baza danych.
");
mysql_close();
//-------------------------------------
function blad_mysql()
{
echo("Kod bledu: ". mysql_errno()."
"."Tresc bledu: ".mysql_error());
exit;
}
//--------------------------------------
W piatym wierszu jest $wynik=@mysql_query(‘show tables’);. Wg autora ksiazki na stronie powinna ukazac sie lista tabel ktore zawiera baza. Czy ten skrypt jest niepelny? Oczywiscie baza zawiera tabele a serwer dziala dobrze (domyslny konfig).
Dzieki za zainteresowanie moim pytaniem. Niestety nadal nie rozwiazalem tego problemu. Ksiazka pochodzi od innego wydawcy a ten nie zamieszcza errat na swojej witrynie.
Staralem sie wyswietlic zawartosc zmiennej $wynik poleceniem echo a co za tym idze wykonac zapytanie MySQL lecz nie odnioslo to skutku… Na stronie nie ma żadnych wynikow wykonania zapytania a co ciekawsze wcale nie otrzymuje komunikatu o błędzie.
Prosze o zamieszczenie przykladu poprawnego zapisu.
Błąd na poziomie kogoś kto widzi PHP/mySQL pierwszy raz na oczy - bardzo dziwne że takie coś znalazło się w książce.
Poza tym kolejny błąd (tym razem logiczny) - to @ przy kwerendzie. Takie olewanie błędów bardzo mści się przy debugowaniu, jak już się błąd ukrywa to trzeba napisać jakąś alternatywną metodę jego obsługi.