Autor | Zpráva | ||
---|---|---|---|
Nuimi Profil |
#1 · Zasláno: 27. 6. 2015, 07:28:06
Dobrý den, chtěl by jsem se zeptat jestli mám v tomto kódu špatně SELECT nebo cyklus WHILE
$dotaz ="SELECT login.jmeno_u, jmeno, prijmeni, email FROM login INNER JOIN registrace ON login.jmeno_u=registrace.jmeno_u"; $prubeh = $db -> query($dotaz); echo("<table class=\"table table-hover\"> <tbody> <tr> <td>Uživatelské jméno je:</td> <td>Jmeno</td> <td>Příjmení</td> <td>Email je:</td> <td> </td> </tr> </tbody>"); while($row = $prubeh -> fetch_assoc()) { if($row['jmeno_u'] !== "Admin") { echo ("<form method=\"post\"> <tr> <td><input name=\"jmeno_u\" type=\"hidden\" value=\"". $row['jmeno_u'] ."\" />". $row['login.jmeno_u'] ."</td> <td>". $row['jmeno'] ."</td> <td>". $row['prijmeni'] ."</td> <td>". $row['email'] ."</td> <td><button type=\"submit\"><img src=\"css/obrazky/x.png\" style=\"width: 25px; height: 25px \"></td> </tr> </form>"); } } echo("</table>"); |
||
Taps Profil |
#2 · Zasláno: 27. 6. 2015, 09:39:36
Nuimi:
Jak se chyba projevuje? Pokud dotaz vložíš přes phmyadmin, tak co se ti zobrazí? |
||
Nuimi Profil |
#3 · Zasláno: 27. 6. 2015, 10:06:16
zobrazi se jen to kde jsou oba zaznamy
|
||
lionel messi Profil |
#4 · Zasláno: 27. 6. 2015, 11:54:42
Nuimi:
„zobrazi se jen to kde jsou oba zaznamy“ V tom prípade nejde o chybu, ale o vlastnosť INNER JOIN u. Ten totiž vráti iba také výsledky, kde existujú obe časti väzby. Ak chceš rozdeliteľnú väzbu, budeš potrebovať LEFT JOIN (prípadne RIGHT JOIN).
|
||
Nuimi Profil |
#5 · Zasláno: 27. 6. 2015, 12:37:22
Uzasny to me nenapadlo, moooc dekuju
|
||
Časová prodleva: 9 let
|
0