Autor | Zpráva | ||
---|---|---|---|
gumit Profil |
#1 · Zasláno: 17. 8. 2011, 14:00:09
Dobrý den,
chtěl bych se Vás zeptat, jak se řeší výpis datumu třeba podle roku nebo měsíce? Mám na mysli to, že mám v DB pár desítek článků a budu si chtít zobrazit články, které byly postnuty třeba v měsíci lednu nebo únoru, je to na stejném principu jak to mají webblogy, jestli víte co tím myslím. Jak to mám udělat, aby to vypsalo jen ten měsíc a né všechny? Děkuji za odpověď. |
||
ninja Profil |
#2 · Zasláno: 17. 8. 2011, 14:16:36
Že v dotazu omezíte nalezené řádky podmínkou jen na ty, které byly vydány v daném termínu?
|
||
gumit Profil |
#3 · Zasláno: 17. 8. 2011, 14:25:36
ano přesně tohle myslím.. jen nevím jak to omezit...
|
||
pcmanik Profil |
#4 · Zasláno: 17. 8. 2011, 14:35:45
gumit:
Zeby WHERE? |
||
gumit Profil |
#5 · Zasláno: 17. 8. 2011, 14:38:29
no to sem neveděl ;-) ... Já myslel že jako Když selectem Vybíram z tabulky news kde mam predmet, datum, text ted bych mel dat jako ze podle tebe WHERE treba leden az konec ledna BY DESC? Myslíš to takhle?
|
||
pcmanik Profil |
#6 · Zasláno: 17. 8. 2011, 14:42:49 · Upravil/a: pcmanik
gumit:
Stplec datum, mas akeho typu? Ak je datime, date, alebo timestamp, tak by dotaz vyzeral takto SELECT predmet, datum, text FROM news WHERE MONTH(datum) = 1 Tatko ti to vyberie vsetky zaznamy ktore boli napisane v Januari / Lednu |
||
gumit Profil |
#7 · Zasláno: 17. 8. 2011, 14:46:35
No je v DATE vyzkouším. A uvidíme.. Dík za tohle zatím =) Kdyby něco ozvu se =)
|
||
gumit Profil |
#8 · Zasláno: 17. 8. 2011, 21:14:05
<?php $spojeni = mysql_connect("host","root","" ) or die ('<b>Critical error!</b><br>Nepodarilo se pripojit k databazi!'); mysql_select_db("db", $spojeni) or die ('Spatne zadana databaze'); if(isset($_POST['sent'])) { $ukazmesic = $_POST['mesic']; $precti = mysql_query("SELECT * FROM news WHERE MONTH(datum) = '$ukazmesic'"); $test = mysql_query($precti) or die (mysql_error()); while ($row = mysql_fetch_array($test)) { echo "<div id='clanky'>"; echo "<br />"; echo $row["nazev"]."<br />"; echo "Datum: ".date("d.m.Y",strtotime($row["datum"]))."<br />"; echo nl2br($row["clanek"])."<br />"; echo "<br />"; echo "<hr color='#999999' size='1'></hr>"; echo "</div>"; } mysql_close($spojeni); } ?> <select name="mesic" size="1"> <?php $mesice = Array(1=> "leden", "únor", "březen", "duben", "květen", "červen", "červenec", "srpen", "září", "říjen", "listopad", "prosinec"); for($i=1;$i<=12;$i++) { echo '<option value="' . $i . '"'; if($mesic == $i) echo 'selected="selected"'; echo ">" . $mesice[$i] . "</option>\n"; } ?> </select><input type="button" name="ukaz" value="Ukaž" /><input type="hidden" name="sent" value=""/> |
||
pcmanik Profil |
#9 · Zasláno: 17. 8. 2011, 21:52:29 · Upravil/a: pcmanik
gumit:
Prosim zmazat... |
||
gumit Profil |
#10 · Zasláno: 17. 8. 2011, 21:53:55
ale moment teď nesem si jist ale muj select předává, číslo měsíce jestli se nepletu ne?
|
||
pcmanik Profil |
#11 · Zasláno: 17. 8. 2011, 21:55:41
gumit:
Ano predavas, co ti pise mysql_error? |
||
gumit Profil |
#12 · Zasláno: 17. 8. 2011, 21:58:06 · Upravil/a: gumit
mysql_error nevypisuje právě že nic...
re: omlouvám se.. Našel sem chybu.. Doplnil a vypisuje to tohle.. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #4' at line 1 |
||
Časová prodleva: 14 let
|
0