Hi mensen,

ik ben dus nu bezig met die 'pokemon' site van mijn broertje, en ik kom er alleen nu niet meer uit!

Weet iemand waarom dit niet werkt? (het zet alleen een witte pagina op het scherm (error reporting staat aan)

<?php
if((isset($_GET['act']) && $_GET['act'] == "mijn")){
$i = 1;
$sql1 = "SELECT p_id FROM ".$_SESSION['user_id']."_pokemon WHERE id = '".$i."'";
$sql2 = "SELECT * FROM pokemon WHERE id = '".$idd."'";
while ($i <= 300) {
$res1 = mysql_query($sql1);
while ($row1 = mysql_fetch_array($res1)) {
$idd = $row1['p_id'];
if (mysql_num_rows($res1) == 0) {
exit();
}
$res = mysql_query($sql2);
$row = mysql_fecth_array($res2)
echo '<tr>
<td class="rij">
'.$row['id'].'
</td>
<td class="rij">
<a href="'.$row['link'].'">'.$row['naam'].'</a>
</td>
<td class="rij">
'.$row['type'].'
</td>
<td align="center" valign="middle" class="rij">
<a href="index.php?add='.$row['id'].'"><img src="images/add.gif" border="0"></a>
</td>
</tr>';

}
$i++;
}
exit();
}
?>

MvG,
niek
Offtopic:
Nog een voorbeeld van niet al te fraai programeren:
<?php
while($roww = mysql_fetch_assoc($res) && $row = mysql_fetch_array($res2)){
?>
Waarom zowel mysql_fetch_assoc() als mysql_fetch_array() gebruiken? Wees concequent en maak duidelijke keuzes en hou je hieraan.

Hoe de boel aan de praat moet krijgen? Maak eerst eens een goed ontwerp en vraag je iedere keer af welke informatie je nodig hebt, waar je al over beschikt, etc. etc. Werk het eerst eens uit op papier en ga niet te snel programeren. Dat wordt geen succes, dat blijkt wel.
<?

$user_sql = 'SELECT username,id FROM users WHERE status = "1"';
$user_res = mysql_query($user_sql,$link);
if ($user_res && mysql_num_rows($user_res) >= 1)
{

while($user_row = mysql_fetch_array($user_res))
{

$poke_sql = 'SELECT pokemon,typ FROM tabel WHERE user = "'.$user_row['username'].'"';
$poke_res = mysql_query($poke_sql,$link);
if ($poke_res && mysql_num_rows($poke_res) >= 1)
{

while ($poke_row = mysql_fetch_array($poke_res))
{
echo 'User: '.$user_row['username'].' heeft pokémon: '.$poke_row['pokemon'].' van het type: '.$poke_row['typ'].'<br>';
}

} else {

echo 'User: '.$user_row['username'].' heeft geen pokémons!<br>';

}

}


} else {

echo 'Geen users gevonden!';

}

?>

dit kan ook in 1 query btw, maar zo het antwoord op je vraag, typos onder voorbehoud
ik heb het even aangepast, voor wat ik dan zou moeten hebben, en ik krijg dit:
<?php
if(isset($_GET['act']) && $_GET['act'] == "mijn") {
$user_sql = 'SELECT p_id FROM user_pokemon WHERE u_id = "'.$_SESSION['user_id'].'"';
$user_res = mysql_query($user_sql);
if ($user_res && mysql_num_rows($user_res) >= 1) {
while($user_row = mysql_fetch_array($user_res)) {
$poke_sql = 'SELECT * FROM pokemon WHERE id = "'.$user_row['p_id'].'"';
$poke_res = mysql_query($poke_sql);
if ($poke_res && mysql_num_rows($poke_res) >= 1) {
while ($poke_row = mysql_fetch_array($poke_res)) {
echo '<tr>
<td class="rij">
'.$row['id'].'
</td>
<td class="rij">
<a href="'.$row['link'].'">'.$row['naam'].'</a>
</td>
<td class="rij">
'.$row['type'].'
</td>
<td align="center" valign="middle" class="rij">';
$sql2 = "SELECT * FROM user_pokemon WHERE u_id = '".$_SESSION['user_id']."' AND p_id = '".$row['id']."'";
$res2 = mysql_query($sql2);
if (mysql_num_rows($res2) == 0) {
echo '<a href="index.php?da='.$row['id'].'"><img src="images/kruis.gif" border="0"></a>';
} else {
echo '<a href="index.php?da='.$row['id'].'"><img src="images/vinkje.gif" border="0"></a>';
}
echo '
</td>
</tr>';
}
} else {
echo 'geen prokemons...';
}
}
} else {
echo 'Er is een fout... Je user kon niet gevonden worden!';
}
}
?>

maar wat het doet:

het laat 2 lege tabel_regels zien, en dan laat ie ALLE pokemons zien in de database, ook de pokemons die niet van mij zijn!?
while ($poke_row


echo '<tr>
<td class="rij">
'.$row['id'].


dat moet je wel even goed aanpassen!

edit: overal in je script!
ow ja..
wat stom van mij...
sorry..
ik ben scheel..

Reageren