Autor Zpráva
loulie
Profil
Č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 *
loulie:
SELECT * FROM zpravy ORDER BY id DESC
loulie
Profil
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 *
Nemelo by to spis byt takhle?
$result = mysql_query($sql);
$obsah=mysql_num_rows($result);
IE
Profil *
Ne kecam, nevsim si, ze uz to tam mas...
loulie
Profil
Aha... tak proč mi to nejde? :-)
Nemělo by se tam někde definovat to ID?
IE
Profil *
loulie:
Jak to máš v databázi. Máš tam sloupec id nebo se jmenuje jinak?
loulie
Profil
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 *
A co tam máš za sloupce? Musíš tam mít nějaký sloupec s čísly (1,2,3, atd.)
loulie
Profil
nadpis, jmeno, text
IE
Profil *
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
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 *
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
Yahooo, už to funguje... děkuji mooc :-)
IE
Profil *
loulie:
Super, neni zac :)
alda
Profil
loulie můžu se podivat jen jak to funguje ?? nebo lépe odkaz jak to vypadá
loulie
Profil
Co tím myslíš?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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