Cytat(SongoQ @ 2005-08-05 17:45:14)
Chyba nie rozumiesz sensu SQLa. Radze poczytac.
SELECT COUNT(*) AS ilosc
FROM tabela
Zapytanie zwraca 1 rekord z polem ilosc i tam masz ile to jest rekordow.
$kontrola=0;
include("connect.php");
{
$sql="select * from ryby where kat like\"%$_POST[b]%\" or kat_gl like\"%$_POST[b]%\" or nazwa like\"%$_POST[b]%\" or nazwa_l like\"%$_POST[b]%\"";
//echo "*********************************************<br>";
//echo "$sql<br>";
//echo "*********************************************<br>";
}
if(isset($_POST[b]))
{
$result=mysql_query($sql,$link);
while($row=mysql_fetch_array($result))
{
$kontrola=$kontrola+1;
$str2=$row[2];
if(isset($str2))
{
$kat_gl=$row[kat_gl];
$kat=$row[kat];
$foto=$row[foto];
$nazwa=$row[nazwa];
$nazwa_l=$row[nazwa_l];
$opis=$row[opis];
$dlugosc=$row[dlugosc];
$pochodzenie=$row[pochodzenie];
$dyforyzm=$row[dyforyzm];
$latwosc_chowu=$row[latwosc_chowu];
$pokarm=$row[pokarm];
$sposob_roz=$row[sposob_raz];
$rozrod=$row[rozrod];
$woda=$row[woda];
$temp=$row[temp];
$typ_zbiornika=$row[typ_zbiornika];
$siedlisko=$row[siedlisko];
$uwagi=$row[uwagi];
print ("<table border='3' BORDERCOLOR='teal' width='400' align='center' BGCOLOR='silver'>\n");
print ("<tr><td colspan=2><FONT COLOR='navy'><img src='foto/$foto.jpg'></td></tr>");
print ("<tr><td><b>Kategoria : <td><b> $kat_gl </td></td></tr>");
print ("<tr><td><b>Gatunek : <td><b> $kat </td></td></tr>");
print ("<tr><td><b>Nazwa : <td><b> $nazwa </td></td></tr>");
print ("<tr><td><b>Nazwa Ł : <td><b><I> $nazwa_l </I></td></td></tr>");
print ("<tr><td><b>Opis : <td><b> $opis </td></td></tr>");
print ("<tr><td><b>Długość : <td><b> $dlugosc mm </td></td></tr>");
print ("<tr><td><b>Pochodzenie : <td><b> $pochodzenie </td></td></tr>");
print ("<tr><td><b>Dyforyzm : <td><b> $dyforyzm </td></td></tr>");
print ("<tr><td><b>Łatwość chowu : <td><b> $latwosc_chowu </td></td></tr>");
print ("<tr><td><b>Pokarm : <td><b> $pokarm </td></td></tr>");
print ("<tr><td><b>Sposób rozrodu : <td><b> $sposob_roz </td></td></tr>");
print ("<tr><td><b>Rozród : <td><b> $rozrod </td></td></tr>");
print ("<tr><td><b>Woda : <td><b> $woda </td></td></tr>");
print ("<tr><td><b>Temperatura : <td><b> $temp ºC </td></td></tr>");
print ("<tr><td><b>Typ zbiornika : <td><b> $typ_zbiornika </td></td></tr>");
print ("<tr><td><b>Siedlisko : <td><b> $siedlisko </td></td></tr>");
print ("<tr><td><b>Uwagi : <td><b> $uwagi </td></td></tr>");
print ("</tabela><br>");
}
}
if($kontrola==0)
{
echo "($_POST[b]) nieznależiono w bazie - wprowadz dane ponownie";
}
}
?>
To jest przykład, zawsze jak zapytanie sql ma wartosc prawda, to pobieram cos z bazy. I jestem w stanie wyciągnąć wszystko co tam jest fizycznie. Problem mam z ilością rekordów, ogólnie takiej informacji w bazie nie ma. Jak napiszę select count(*) from tabela, to w samej bazie mi sie wyświetli wynik. Ale ja to chce wyświetlić na stronie www za pomocą php. Nie wiem jak to zrobić, bo nie wiem gdzie php trzyma wynik tego zapytania sql. Nie w iem czy to jasno wytłumaczyłem.