Autor Zpráva
Skorpion
Profil
Mám takovýhle kód. Když provedu sql příkaz v databázi, tak to v pohodě projde, ale nemůžu to zobrazit. Když tam nedám Group By, tak se zobrazí jenom jeden řádek. dík za help. doufám, že to je něco jednoduchýho:)
$query = "SELECT *, GROUP_CONCAT( zajem ) AS zajemVse
FROM kontakt
INNER JOIN kontaktzajem ON kontakt.idKontakt = kontaktzajem.idKontakt
GROUP BY kontakt.idKontakt
WHERE idUser = ".$_SESSION['idUzivatel'];

$res = mysql_query($query);
$fetch = array();
$kontakty = array();
while ($fetch = mysql_fetch_array($res,MYSQL_ASSOC)){

}



?>
<table>
<thead>
<tr>
<th>idKontakt</th>
<th>Jméno</th>
<th>Příjmení</th>
<th>Kraj</th>
<th>Email</th>
<th>Zájem</th>
<th>Vložení</th>
</tr>
</thead>

<?php
foreach ($kontakty as $k) {

?>
<tbody>
<tr>
<td><?php echo $k['idKontakt'];?></td>
<td><?php echo $k['firstname'];?></td>
<td><?php echo $k['lastname'];?></td>
<td><?php echo $k['kraj']; ?></td>
<td><?php echo $k['email']; ?></td>
<td><?php echo $k['zajemVse']; ?></td>
<td><?php echo $k['vlozeni']; ?></td>
</tr>
</tbody>
<?php
}
?>
</table>
Kajman_
Profil *
While máte prázný, tak se nedivte, že se nevypíší všechny řádky. Spíš se divím, že se vypsal i ten jeden.

<?php
$query = "SELECT kontakt.*, GROUP_CONCAT( zajem ) AS zajemVse
FROM kontakt
INNER JOIN kontaktzajem ON kontakt.idKontakt = kontaktzajem.idKontakt
WHERE idUser = '$_SESSION[idUzivatel]'
GROUP BY kontakt.idKontakt";

$res = mysql_query($query);
?>
<table>
<thead>
<tr>
<th>idKontakt</th>
<th>Jméno</th>
<th>Příjmení</th>
<th>Kraj</th>
<th>Email</th>
<th>Zájem</th>
<th>Vložení</th>
</tr>
</thead>
<tbody>

<?php
while ($k= mysql_fetch_array($res,MYSQL_ASSOC)){
?>
<tr>
<td><?php echo $k['idKontakt'];?></td>
<td><?php echo $k['firstname'];?></td>
<td><?php echo $k['lastname'];?></td>
<td><?php echo $k['kraj']; ?></td>
<td><?php echo $k['email']; ?></td>
<td><?php echo $k['zajemVse']; ?></td>
<td><?php echo $k['vlozeni']; ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
TomášK
Profil
1, kód dej do tagu pre
2, Prázdný while cyklus? Co to?
while ($fetch = mysql_fetch_array($res,MYSQL_ASSOC)){

}

3, GROUP BY musí být za v dotazu až za WHERE
Skorpion
Profil
Paráda. zkoušel jsem asi milion variant, tak jsem jsem vložil tu s prázdnym cyklem. Každopádně takhle to funguje. Dík moc!

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0