| 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 |
#2 · Zasláno: 29. 8. 2011, 18:38:51
tu ti chýba apostrof:
$a=$_POST['a]; -oprav to a skús. |
||
| RSC Profil * |
#3 · Zasláno: 29. 8. 2011, 18:41:40
Chyba přepisu :) Na stránkách tam je ;)
|
||
| Davex Profil |
#4 · Zasláno: 29. 8. 2011, 19:30:26
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 * |
#5 · Zasláno: 29. 8. 2011, 19:34:30
v DB mám na zkoušku zatím 2, předpokládám do budoucna kolem 20 záznamů
|
||
| RSC Profil * |
#6 · Zasláno: 30. 8. 2011, 08:43:56
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. |
||
|
Časová prodleva: 15 let
|
|||
0
).