Zdravím Vás,
tak ako píšem v title potrebujem aby mi vypisovalo z DB posledné 3 pridané obrázky + popis k nim...
ďakujem za pomoc..
#1 PeterA
DB předpokládám, že používáš mysql, tak SQL příkaz by mohl vypadat nějak takto
SELECT image_path, description FROM images ORDER BY date DESC LIMIT 3
vysledek ulozis do prom
while( $image = mysql_fetch_assoc($query) )
{
echo "<img src=\"{$image['image_path']}\" alt=\"{$image['description']}\" />";
}
<?php
include('../config.php');
$result = mysql_query("SELECT * FROM images ORDER BY date DESC LIMIT 3");
while($row = mysql_fetch_assoc($result))
{
echo '<div id="imagelist">';
echo '<p><img src="'.$row['image_location'].'"></p>';
echo '</div>';
}
?>
po zadaní tohoto kódu my vypisuje chybu : Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in ..\logged\anovinky.php on line 52
:) jo, to jsou ty zkratky :)
$query = "SELECT * FROM images ORDER BY date DESC LIMIT 3";
echo "1".$query; // tady to musi vypsat spravne sql dotaz
$result = mysql_query($query) or die(mysql_error()); // tady to vypise chybu, pokud je query spatne
echo "2".$result; // tady to musi vypsat mysql resource. Ne false, Ne nic.
Pokud to vypise resource, tak je mozne pouzit mysql_fetch_assoc. Pokud ne, tak ti mysql vypise chybu. Pravdepodobne ve tve tabulce "image" neexistuje sloupec "date". mysql_query tudiz skonci jako false, coz je boolean, viz hlaska
expects parameter 1 to be resource, boolean given
pozaduje 1 parametr, typu resource, dostal ale parametr typu boolean
#5 PeterA
Obecně stačí přidat ORDER a LIMIT. Zkus si přečíst toto: http://www.junext.net/mysql/
proc jsi z phpmyadminu neudelal export struktury hned na zacatku? Nevim, jake mas sloupce v databazi. Ale predpokladame, ze si sql dotaz dokazes sam upravit. Coz jsi udelal. Takze ted mi neni jasne, ze bys neumel prepsat nazev sloupce? Zkusim preklad do cestiny toho prikazu
SELECT * FROM images ORDER BY date DESC LIMIT 3
VYBER vsechny sloupce Z TABULKY images A SERAD JE PODLE SLOUPCE date OD NEJVETSIHO PO NEJMENSI A VYPIS PRVNI 3 VYSLEDKY
Pokud tedy sloupec s datumem mas image_date, pak... Jeste si zkontroluj nazev tabulky, radeji. treba se taky nejmenuje images. (export struktury pres phpmyadmina dava nazev tabulky, seznam sloupcu s nazvy a typem, kodovani; proste vse potrebne pro vytvoreni tabulky do databaze a pro vytvoreni dotazu. Ve tvem popisu neni uveden nazev tabulky, proto se o tom zminuji)
SELECT * FROM images ORDER BY image_date DESC LIMIT 3
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku