Autor Zpráva
Anonymní
Profil *
Zdravim, neviete mi poradit ako vypisat len jeden riadok z databazy? Chcel som to spravit tak ze z inej stranky pomocou get ziskam nejaku premennu ktoru potom porovnavam z premennou v databaze a ked su rovnake tak sa ten riadok vypise.... Skusal som to napriklad takto:
$sql = mysql_query("SELECT * FROM foto where $premenna1=$premenna2");
while ($data = mysql_fetch_array($sql, MYSQL_BOTH))
a aj vselijako inak :D ale nic ...
DomiX
Profil
vypadá to celkem OK, ale zkus:

$sql = mysql_query('SELECT * FROM foto where "'.$premenna1.'" LIKE "'.$premenna2.'"); 



ps: print_r($data);
Joker
Profil
Anonymní
A ten dotaz proběhne v pořádku? Nevrátí nějakou chybu (mysql_error())?
blaaablaaa
Profil
co mas v $premenna1 a $premenna2? a jak vypada ta tabulka foto?
Anonymní
Profil *
tak toto som teraz skusal a zase nic... ja uz neviem vsetko mozne som vyskusal.. toto je cely kod: (skoro)

require_once("mysql.php");
$sql = mysql_query("SELECT * FROM foto where $cislo LIKE $fotky");

$fotky = $_GET["fotky"];
$cislo = $data["cislo"];
$foto1= $data["foto1"];
$foto2= $data["foto2"];
$foto3= $data["foto3"];
$foto4= $data["foto4"];
$foto5= $data["foto5"];
$foto6= $data["foto6"];
$foto7= $data["foto7"];
$foto8= $data["foto8"];
$foto9= $data["foto9"];
$foto10= $data["foto10"];

while ($data = mysql_fetch_array($sql, MYSQL_BOTH))

{
echo "
<table>
<tr><td><img src='$foto1'></td><td><img src='$foto2'></td></tr>
<tr><td><img src='$foto3'></td><td><img src='$foto4'></td></tr>
<tr><td><img src='$foto5'></td><td><img src='$foto6'></td></tr>
<tr><td><img src='$foto7'></td><td><img src='$foto8'></td></tr>
<tr><td><img src='$foto9'></td><td><img src='$foto10'></td></tr>
</table>";
}
mysql_close();
Medvídek
Profil
Anonymní
tento kod sem nejak nepochopil :(

require_once("mysql.php");
$sql = mysql_query("SELECT * FROM foto"); 
while ($data = mysql_fetch_array($sql, MYSQL_BOTH))

{
echo "
<table>
<tr><td><img src='".$data["foto1"];."'></td><td><img src='".$data["foto2"];."'></td></tr>
.
.
.
</table>";
}
mysql_close();

za předpokladu, že máv v db sloupe foto1-10

pokud chxces pouze jeden radek, tak toto

require_once("mysql.php");
$id=$_GET["$id"];
$sql = mysql_query("SELECT * FROM foto WHERE id='$id'"); 
$radek=mysql_fetch_object($sql);
$fotka=$radek->nazev_fotky;
mysql_close();
Anonymní
Profil *
tak som to skusal nejak tak ako si to popisal ty ale nejde mi to :-(

$fotky = $_GET["$fotky"];
$sql = mysql_query("SELECT * FROM foto where WHERE fotky='$cislo'");

$cislo = $data["cislo"];
$foto1= $data["foto1"];
$foto2= $data["foto2"];
.
.
.

$radek=mysql_fetch_object($sql);
echo "$radek";

to s tym $fotka=$radek->nazev_fotky; som nepochopil... ta premenna fotky to je vlastne nejake cislo, teda id, a to $cislo je zase cislo z databazy(blbe nazvy :-)).. a v
databaze mam samozrejme vytvorene stlpce foto1 az foto10
stale mi to vracia toto: Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /www/..../public_html/foto.php on line 34
Medvídek
Profil
Tak znova, zkusim lepe vysvetlit :)

CHCES zobrazit pouze jedinou fotku.
$cislo_fotky = $_GET["fotky"]; //zde predpokladam ID fotky, kterou budeme zobrazovat
$sql = mysql_query("SELECT * FROM foto WHERE id_fotky='$cislo_fotky' "); //dotaz do db, vyber vsechno z tabulky foto kde id_fotky=cislo_fotky
$radek=mysql_fetch_object($sql); //pro upresneni a vysvetleni mysql_fetch_object() je obdobou mysql_fetch_array(), s jedním rozdílem - narozdíl od pole, je vrácen objekt. Což znamená, že k hodnotám výsledku lze přistupovat pouze přes názvy sloupců a nikoli přes jejich číselné klíče (název vlastnosti nemůže být číslo).
$fotka=$radek->nazev_fotky; // predpokladam, ze mas v tabulce foto a sloupce treba, id_fotky, nazev_fotky - timto priradime promene $fotka hodnotu sloupce nazev_fotky
echo "<img src=\"fotky/".$fotka."\" />";

Takže v tomto kódu dostaneš z adresy unikatni cislo fotky, ktere vyhledas v databazi, hodnotu sloupce nazev_fotky ulozis do promene fotka a vypises. Už je to jasné ? 
Anonymní
Profil *
Asi som to zle vysvetlil :-) Chcem zobrazit cely stlpec kde je odkaz na 10 fotiek, teda mam v tabulke stlpce foto1 az foto10, no a este to id stlpca. A ja chcem zobrazit 1 riadok podla toho id :-)
Medvídek
Profil
aha, uz chapu, asi :) cili takto:

$cislo_radku = $_GET["fotky"]; //treba ?fotky=5   v db se vybere radek s cislem 5
$sql = mysql_query("SELECT * FROM foto WHERE id_radku='$cislo_radku' "); //v get dostanes cislo radku tabulky
while ($data = mysql_fetch_array($sql, MYSQL_BOTH))
{
echo "
<table>
<tr><td><img src='".$data["foto1"];."'></td><td><img src='".$data["foto2"];."'></td></tr>
<tr><td><img src='".$data["foto3"];."'></td><td><img src='".$data["foto4"];."'></td></tr>
<tr><td><img src='".$data["foto5"];."'></td><td><img src='".$data["foto6"];."'></td></tr>
<tr><td><img src='".$data["foto7"];."'></td><td><img src='".$data["foto8"];."'></td></tr>
<tr><td><img src='".$data["foto9"];."'></td><td><img src='".$data["foto10"];."'></td></tr>
</table>";
}

Pamatuj, ze cely script je neosetreny, kontroluj jestli je v GET pouze cislo, a jestli existuje radek v db shodnej s cislem z GETu
Anonymní
Profil *
No uz som vyriesil, dakujem za pomoc :-) Chyba bola v mojej **********, vymenil som tie dve premenne pri vyberani z databazy... a mozno este aj niekde inde :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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