Autor Zpráva
RSC
Profil *
Dobrý večer,
Chtěl bych vypsat z DB řádky podle určitých kritérií, avšak výpis trochu zlobí.
SQL dotaz funguje..

<?
$link = mysql_connect('*****', '***', '***');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
if (!mysql_select_db('****')) {
    die('Could not select database: ' . mysql_error());
}
$DATA=array();
$a=$_POST['a']; // doplněn apostrof pro správné obarvení, autor tvrdí, že tam je
$b=$_POST['b'];
$c=$_POST['c'];
$result = mysql_query("select * from photos where cat_id like '$a' and subcat_id like '$b' and subcat2_id like '$c' order by date",$link) or die(mysql_error());
if (!$result) {
    echo ('Could not query:' . mysql_error());
     exit; 
}
if(mysql_fetch_array($result)==0){
   die('Vloudila se chybička: ' . mysql_error());
}
else
echo "Celkový pocet záznamu: " . mysql_num_rows($result) . "\n";
echo "<table border='1'>
<tr>
<th>Rajčata</th>
<th>Jablka</th>
<th>Hrušky</th>
</tr>";
while ($row = mysql_fetch_array($result)) 

  {
  echo "<tr>";
  echo "<td>" . $row[4] . "</td>";
  echo "<td>" . $row[5] . "</td>";
  echo "<td>" . $row[6] . "</td>";
  echo "</tr>";
  $row++;
  }
echo "</table>";
mysql_close ( $link ); 
?>

V tomhle kodu mi to vypíše pouze 1 a to 1. výsledek.

Zkoušel jsem to i přes foreach, ale to mi vypsal 1. výsledek 23x od sebou a toť vše.

Můžete mi prosím poradit, jak z toho ven?
Děkuji,
RSC

Moderátor Davex: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
laijk
Profil
tu ti chýba apostrof:

$a=$_POST['a];

-oprav to a skús.
RSC
Profil *
Chyba přepisu :) Na stránkách tam je ;)
Davex
Profil
RSC:
První záznam by se vypsat neměl, protože děláš chybu v tom, že první záznam zahodíš při prvním mysql_fetch_array(). Kolik těch výsledků má být?
RSC
Profil *
v DB mám na zkoušku zatím 2, předpokládám do budoucna kolem 20 záznamů
RSC
Profil *
Davex
Jaj, díky za upozornění, došlo mi to až teď ráno :) Přidal jsem další řádek a už to funguje... Ještě jednou díky a omlouvám se za "spam".
R.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0