| 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: 11 let
|
|||
0