Autor | Zpráva | ||
---|---|---|---|
Fastman Profil |
#1 · Zasláno: 4. 2. 2015, 17:52:07
Zdravím,
Momentálně řeším, řekl bych vcelku pro vás jednoduchý, problém. $dotaz="SELECT * FROM `maps` WHERE `author2` = '$login_session'" Tohle jsem si zadal do databáze jako SQL dotaz, vše proběhlo v pořádku, vypsalo to 2 hodnoty, což je dobře. Stránka mi ale vypisuje pouze jednu, proč? Co jsem se tak díval, tak funkce MySQL_Fetch_Array cituji "Pokud dva nebo více sloupců mají stejný název, bude dostupná hodnota pouze toho posledního. Zdroj". Proto bych očekával problém právě tady u té funkce, ale možná se mílím. $dotaz="SELECT * FROM `maps` WHERE `author2` = '$login_session'"; //MySQL - provedeme dotaz. $vysledek = MySQL_Query($dotaz); //MySQL - vypíšu si všechny informace z tabulky. while ($zaznam = MySQL_Fetch_Array($vysledek)){ $id=$zaznam["id"]; .. Děkuji všem za odpovědi. |
||
juriad Profil |
Ukaž hlavně tu část
.. až po konec smyčky while. Nejspíš jen z nějakého důvodu vypíšeš jen jeden řádek.
|
||
Fastman Profil |
while ($zaznam = MySQL_Fetch_Array($vysledek)){ $id=$zaznam["id"]; $namemap=$zaznam["namemap"]; $author2=$zaznam["author2"]; $filename=$zaznam["filename"]; $time=$zaznam["time"]; $body=$zaznam["body"]; $mapsize=$zaznam["mapsize"]; $teams2_a=$zaznam["teams1"]; $teams2_b=$zaznam["teams2"]; } //Vypíšu všechna uživatelova nalezená pole print "<div id=\"main\"><div class=\"div3\"><div style='background:#315584; color:white; padding-left:10px'><b><a href=\"./index.php?id=$id\">$id</a></b><br><small> [ ".$time." ]</small></div></div></div>"; print "<div style='background:#B5C7DE; padding-left:10px;'>Map Name: ".$namemap."</div>"; print "<div style='background:#B5C7DE; padding-left:10px;'>Map Size: ".$mapsize."</div>"; print "<div style='background:#B5C7DE; padding-left:10px;'>Teams: ".$teams2_a." vs ".$teams2_b."</div>"; print "<div style='background:#B5C7DE; padding-left:10px;'>Author (Copyright):<font color=\"green\">".$author2."</font></div>"; print "<div id=\"main\"><div class=\"div2\"><div style='background:#B5C7DE; padding-left:10px;'>Download: <a href=\"./uploads/$filename\">$filename</a></div></div></div>"; Jak říkám. V databázi jsou pod tímhle vyhledaným jménem 2 záznamy, ale v PHP se vypíše pouze 1. Omlouvám se, nejspíš jsem to v úvodu řekl blbě. Ne 2 hodnoty, ale 2 záznamy. Nemohl jsem si vzpomenout. |
||
Jan Kozák Profil |
#4 · Zasláno: 4. 2. 2015, 18:11:10
V tom cyklu stále dokola přepisuješ hodnoty proměnných a vypíšeš jen ty naposledy uložené. Ty výpisy musíš zahrnout do cyklu.
|
||
Fastman Profil |
#5 · Zasláno: 4. 2. 2015, 18:17:55
Jan Kozák:
Ano, pokud myslíte zahrnout do {} ty print, tak to mě už také napadlo, bohužel to PHP nějak nevzalo, asi tam bude nějaká chyba. Edit: Tak po smazání předešlých věcí v print už to PHP překousal a již to jde. Vcelku zbytečné téma, ale snad se to někomu bude hodit. |
||
Časová prodleva: 9 let
|
0