| Autor | Zpráva | ||
|---|---|---|---|
| loulie Profil |
#1 · Zasláno: 20. 3. 2010, 22:20:24
Čues,
chtěl bych poprosit o radu: Jakým způsobem mám udělat, aby se obsah z DB seřadil od vrchu, podle naposledy přidaného? Prosil bych přímo kód, protože s touto problematikou teprve začínám. Děkuji... Přispěju akorát scriptem, na výpis obsahu z DB: <?
include('spojeni.php');
$sql=mysql_query("SELECT * FROM zpravy");
$obsah=mysql_num_rows($sql);
if($obsah==0){echo "V databázi nejsou žádné články...;}else {
while($vec=mysql_fetch_array($sql)){
echo "<h1> ". $vec['nadpis'] ."</h1> <p>Napsal ". $vec['jmeno'] ."</p> <p> ". $vec['text'] ."</p>";
}
}
?> |
||
| IE Profil * |
#2 · Zasláno: 20. 3. 2010, 22:22:24
loulie:
SELECT * FROM zpravy ORDER BY id DESC |
||
| loulie Profil |
#3 · Zasláno: 20. 3. 2010, 22:27:14
Díky, jenže když to tam hodím, tak mi to napíše V databázi nejsou žádné články... i když tam jsou...
|
||
| IE Profil * |
#4 · Zasláno: 20. 3. 2010, 22:32:09
Nemelo by to spis byt takhle?
$result = mysql_query($sql); $obsah=mysql_num_rows($result); |
||
| IE Profil * |
#5 · Zasláno: 20. 3. 2010, 22:33:00
Ne kecam, nevsim si, ze uz to tam mas...
|
||
| loulie Profil |
#6 · Zasláno: 20. 3. 2010, 22:34:19 · Upravil/a: loulie
Aha... tak proč mi to nejde? :-)
Nemělo by se tam někde definovat to ID? |
||
| IE Profil * |
#7 · Zasláno: 20. 3. 2010, 22:38:05
loulie:
Jak to máš v databázi. Máš tam sloupec id nebo se jmenuje jinak? |
||
| loulie Profil |
#8 · Zasláno: 20. 3. 2010, 22:39:12 · Upravil/a: loulie
Já tam žádný sloupec ID nemám...
a i kdybych ho tam měl, jak udělám, aby měl každý nově přidaný článek o stupeň vyšší číslo? (První článek > 1 / Druhý článek > 2 / atd...) |
||
| IE Profil * |
#9 · Zasláno: 20. 3. 2010, 22:40:20
A co tam máš za sloupce? Musíš tam mít nějaký sloupec s čísly (1,2,3, atd.)
|
||
| loulie Profil |
#10 · Zasláno: 20. 3. 2010, 22:42:54
nadpis, jmeno, text
|
||
| IE Profil * |
#11 · Zasláno: 20. 3. 2010, 22:43:29
jak udělám, aby měl každý nově přidaný článek o stupeň vyšší číslo? (První článek > 1 / Druhý článek > 2 / atd...)
Při vytváření tabulky si vytvoříš id a dáš mu auto increment (bude se samo přičítat) Něco jako: CREATE TABLE zpravy ( id integer unsigned NOT NULL auto_increment, atd........ ) |
||
| loulie Profil |
#12 · Zasláno: 20. 3. 2010, 22:54:21
MySQL hlásí: Dokumentace
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key :-( |
||
| IE Profil * |
#13 · Zasláno: 20. 3. 2010, 22:57:53
loulie:
musíš ho nastavit jako primární klíč. Takhle: CREATE TABLE `zpravy` ( `id` integer unsigned NOT NULL auto_increment, `atd..........., PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; |
||
| loulie Profil |
#14 · Zasláno: 20. 3. 2010, 23:12:44
Yahooo, už to funguje... děkuji mooc :-)
|
||
| IE Profil * |
#15 · Zasláno: 20. 3. 2010, 23:15:55
loulie:
Super, neni zac :) |
||
| alda Profil |
#16 · Zasláno: 20. 3. 2010, 23:27:22
loulie můžu se podivat jen jak to funguje ?? nebo lépe odkaz jak to vypadá
|
||
|
Časová prodleva: 10 dní
|
|||
| loulie Profil |
#17 · Zasláno: 30. 3. 2010, 16:02:42
Co tím myslíš?
|
||
|
Časová prodleva: 16 let
|
|||
0