| 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 JOINu. 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: 10 let
|
|||
0