| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 17.02.14 Prihlásený: 31.03.24 Príspevky: 450 Témy: 198 Bydlisko: Poprad-okolie |
Ahojte, rieším problematiku linkov a neviem si pomôcť.. Vypisujem do tabuĺky jednoducho pod seba ID-čka, vedľa mená, heslá(kódované), Active account atď.. Stránka sa nazýva pusers.php, potrebujem teraz kliknúť na ID, to som urobil cez a href, ibaže ak kliknem napríklad na ID18, tak link vyzerá takto a href=user.php?20%Array a to práve nechcem a neviem si pomôcť, ako to docieliť, aby PHP vedelo, na čo v HTML klikám, aby do linku za user.php?(daloID) veľmi by ste mi tým pomohli, ďakujem. Kód: <?php $id_get = mysql_query("SELECT (`UserID`) FROM `Users`") or die(mysql_error()); $id = mysql_fetch_array($id_get); $query = mysql_query("SELECT * FROM `Users` WHERE `UserID` ") or die(mysql_error()); while($vystup= mysql_fetch_assoc($query)){ ?><a href="user.php? <?php echo $id; ?>"> <?php echo $vystup['UserID'].'</a>'.'<br>';?><?php } ?> Za chyby v kóde sa ospravedlňujem, nerobím s ním denne.
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 18.08.2016 10:58 | |
|
Prečo tam máš najprv [c]SELECT UserID FROM Users[/c] a potom ešte [c]SELECT * FROM Users...[/c]? Nešlo by to dať do jedného? Prečo vo WHERE toho #2 dotazu nemáš podmienku, resp. čo tam vôbec robí to WHERE? Keď si necháš cez [c]print_r($id);[/c] vypísať obsah tej premennej, uvidíš prečo ti do linku nedá to čo chceš (#hint: máš tam pole výsledkov toho prvého dotazu a pole nemôžeš len tak cez echo vypísať). V cykle by si mal využívať premennú [c]$vystup[/c], ktorá je síce tiež asociatívne pole, ale obsahuje v každej iterácií len jeden riadok z databázy - aj ho tam používaš o pár znakov ďalej.
Takže riešenie: - Nepoužívaj [c]mysql_[/c] funkcie! - Jeden SQL dotaz - ID aj všetky ostatné výsledky z databázy máš v cykle v premennej [c]$vystup[/c] - Nechápem to "kódované" heslo...to ti je načo?
_________________ always is always wrong |
|
Registrovaný: 17.02.14 Prihlásený: 31.03.24 Príspevky: 450 Témy: 198 Bydlisko: Poprad-okolie |
Nemohol by si mi to poupraviť killer? Skúšam všeliako ale stále som bezmocný a na Mysql som naučený, to ma učili v škole a tak nejak to využívam, i keď máš pravdu, že prechodu na Mysqli sa nevyhnem
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
Nevravel si že to máš ako zákazku? killer ti presne napísal čo a ako, nerozumiem v čom máš teda ešte problém. Ak chceš, aby to za teba spravil niekto iný, mal by si byť ku "klientovi" úprimný a povedať mu, že na to nemáš. Nič v zlom, ale vcelku ma desí, že toto bude "systém na fakturáciu", keď sa očividne stále učíš len základy a ani v tých nemáš jasno. O veciach ako miešanie php, mysql a html v jedinom súbore sa radšej vyjadrovať ani nebudem.
_________________ C#, PHP, ... |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 18.08.2016 14:21 | |
|
Walther o to nemusíš mať strach. Takto vyzerajú systémy v malých firmách, ktoré preferujú nízku cenu pred kvalitou. Je to normálne a firma sa aspoň poučí.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 18.08.2016 14:56 | |
|
Vôbec nič z toho čo som napísal si ani neskúsil, len čakáš kým to niekto urobí za teba? Tak tu máš, keď myslíš že ti to pomôže. Ale teda musím súhlasiť s waltherom, je mi fakt úprimne ľúto človeka pre ktorého tvoríš také kódy.
_________________ always is always wrong |
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|