Autor Zpráva
ghulas
Profil
Mam mysql tabulku vtipy: id tinyint(5) primary ; vtip varchar(1000);

Chtěl bych, aby na místě těh teček v kódě dole byl kód, který by mi vypsal obsah pole vtip s indexem == $idv, mohli byste mi někdo napsat ten kód?

<?php
$id_spojeni = mysql_connect("mysql.ic.cz","ic_gmg","mojeheslo"); //pripojeni//
if (!$id_spojeni)
die("Spojení s MySQL databází se nezdařilo.");

$vysledek_vybrani = mysql_select_db("ic_gmg",$id_spojeni);
if (!$vysledek_vybrani)
die("Databázi ic_gmg se nám nepodařilo vybrat.");//-pripojeni//

$pc=0; //pocet vtipu//
$sql = "SELECT * FROM vtipy";
$id_vysledku = mysql_query($sql,$id_spojeni);
if (!$id_vysledku)
die("Nepodařilo se nám načíst řádky z databáze.");
while($radek = mysql_fetch_row($id_vysledku))
{
$pc++;
} //-pocet vtipu//

if ($pc != 0){
$pc1=$pc-1;
if ($vtip_id != "") $nahodnyvtip = $vtip_id; //nahodnost vtipu//
if ($vtip_id == "") $nahodnyvtip = rand(0, $pc1);
$idv = $nahodnyvtip;} //-nahodnost vtipu//

.......................................

//Zaverecna reklama// ?>
Greeg
Profil
heh uplne ti staci tento kod:
$vysledek_vybrani= mysql_query("SELECT * FROM vtipy ORDER BY RND() LIMIT 1", $id_spojeni);
$nahodny_vtip = mysql_fetch_array($vysledek_vybrani);

...a hadaj co mas teraz ulozene v $nahodny_vtip ;)
ghulas
Profil
Nefunguje. A ten rozsáhlej kód má svoje opodstatnění $vtip_id jde totiž načíst zvenčí a pak se nevybírá náhodné číslo toho vtipu, a já chci, aby se vypsal obsah vtip[$idv]
joe
Profil
$vysledek_vybrani= mysql_query("SELECT vtip FROM vtipy ORDER BY RAND() LIMIT 1", $id_spojeni);
$nahodny_vtip = mysql_fetch_assoc($vysledek_vybrani);
echo $nahodny_vtip['vtip'];
ghulas
Profil
Díky, to už funguje, teď ještě potřebuju kód na druhou stránku, která mi vypíše všechny vtipy a zároveň na ní bude nahrávací formulář, id vtipu se počítá samo podle posledního nahraného vtipu a vtip se píše do políčka formuláře, nevíte, jak na to? Teď mi to už nefunguje... Pomůžete mi?
ghulas
Profil
Pomůžete mi?
Tomasds
Profil
Pomůžu s něčím, co tě teď nezajímá, ale brzy by ti to udělalo dost problémů.
ID zásadně nikdy ručně nepočítej, nech to na databázi. Nastav si u sloupce ID vlastnost auto_increment a vyber že má jít o primární klíč, to je tahle ikona:

Jak přidávat položky do databáze (a nejen to) se dozvíš tady http://www.linuxsoft.cz/article.php?id_article=328. Projdi se ty názvy kapitol dole.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0