Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 9. 1. 2009, 14:26:07
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 |
#2 · Zasláno: 9. 1. 2009, 14:49:51 · Upravil/a: DomiX
vypadá to celkem OK, ale zkus:
$sql = mysql_query('SELECT * FROM foto where "'.$premenna1.'" LIKE "'.$premenna2.'"); ps: print_r($data); |
||
Joker Profil |
#3 · Zasláno: 9. 1. 2009, 14:52:20
Anonymní
A ten dotaz proběhne v pořádku? Nevrátí nějakou chybu (mysql_error())? |
||
blaaablaaa Profil |
#4 · Zasláno: 9. 1. 2009, 14:54:11
co mas v $premenna1 a $premenna2? a jak vypada ta tabulka foto?
|
||
Anonymní Profil * |
#5 · Zasláno: 9. 1. 2009, 20:29:35
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 |
#6 · Zasláno: 9. 1. 2009, 20:36:27 · Upravil/a: Medvídek
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 * |
#7 · Zasláno: 9. 1. 2009, 21:09:18
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 |
#8 · Zasláno: 9. 1. 2009, 21:22:36 · Upravil/a: Medvídek
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 * |
#9 · Zasláno: 9. 1. 2009, 21:31:54
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 |
#10 · Zasláno: 9. 1. 2009, 21:46:07 · Upravil/a: Medvídek
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 * |
#11 · Zasláno: 11. 1. 2009, 00:48:33
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 :-)
|
||
Časová prodleva: 14 let
|
0