Probleem met Forum Reactie
ik ben bezig met een forum script
Nu heb ik zover:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
echo "<b>Reacties:<br></b>";
echo "<table border='0'>";
$csql = "SELECT naam,bericht,datum FROM replys WHERE tid = '" . $_GET['id'] . "'";
$cres = mysql_query($csql);
$roww = mysql_fetch_array($cres);
$reactiesql = "SELECT * FROM users WHERE id = '" . $roww['naam'] . "'";
$reactieres = mysql_query($reactiesql);
$reactie = mysql_fetch_array($reactieres);
if (mysql_num_rows($cres) >= 1)
{
while ($roww = mysql_fetch_array($cres))
{
echo "<tr>
<td><center><b>" . $reactie['username'] . "</b></center></td>
<td><b>" . $roww['titel'] . "</b></td>
</tr>
<tr>
<td><center><img src=images/".$reactie['avatar']."></center></td>
<td>" . $roww['bericht'] . "</td>
</tr>
<tr>
<td><b>Credits:</b> " . $reactie['credits'] . "<Br><b>Pixels:</b> " . $reactie['activity_points'] . "<br><b>Status:</b><br><br></td>
<td> </td>
</tr><p>";
}
}
else
{
echo "Er zijn nog geen reacties.";
}
?>
echo "<b>Reacties:<br></b>";
echo "<table border='0'>";
$csql = "SELECT naam,bericht,datum FROM replys WHERE tid = '" . $_GET['id'] . "'";
$cres = mysql_query($csql);
$roww = mysql_fetch_array($cres);
$reactiesql = "SELECT * FROM users WHERE id = '" . $roww['naam'] . "'";
$reactieres = mysql_query($reactiesql);
$reactie = mysql_fetch_array($reactieres);
if (mysql_num_rows($cres) >= 1)
{
while ($roww = mysql_fetch_array($cres))
{
echo "<tr>
<td><center><b>" . $reactie['username'] . "</b></center></td>
<td><b>" . $roww['titel'] . "</b></td>
</tr>
<tr>
<td><center><img src=images/".$reactie['avatar']."></center></td>
<td>" . $roww['bericht'] . "</td>
</tr>
<tr>
<td><b>Credits:</b> " . $reactie['credits'] . "<Br><b>Pixels:</b> " . $reactie['activity_points'] . "<br><b>Status:</b><br><br></td>
<td> </td>
</tr><p>";
}
}
else
{
echo "Er zijn nog geen reacties.";
}
?>
Alleen nu pakt hij bij elke nieuwe reactie de gegevens van de eerste reactie.
Dus bijvoorbeeld:
Reactie 1 door user 1.
Pakt hij alle gegevens
Reactie 2 door user 2
Pakt hij gegevens van user 1 dus avatar en credits etc.
Wie weet waar dit aan ligt?
Mvg
Omdat je de gebruiker gegevens opvraagt buiten je while() loop en hij deze dus maar één keer uitvoert.
Iemand kan nu makkelijk je database naar de bliksem helpen.
Gerben Jacobs op 04/04/2011 10:54:23:
Omdat je de gebruiker gegevens opvraagt buiten je while() loop en hij deze dus maar één keer uitvoert.
Hoe bedoel je dat precies?
Toevoeging op 04/04/2011 11:19:54:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?
$csql = "SELECT naam,bericht,datum FROM replys WHERE tid = '" . $_GET['id'] . "'";
$cres = mysql_query($csql);
if (mysql_num_rows($cres) >= 1)
{
while ($roww = mysql_fetch_array($cres))
$reactiesql = "SELECT * FROM users WHERE id = '" . $roww['naam'] . "'";
$reactieres = mysql_query($reactiesql);
$reactie = mysql_fetch_array($reactieres);
{
echo "<tr>
<td><center><b>" . $reactie['username'] . "</b></center></td>
<td><b>" . $roww['titel'] . "</b></td>
</tr>
<tr>
<td><center><img src=images/".$reactie['look']."&></center></td>
<td>" . $roww['bericht'] . "</td>
</tr>
<tr>
<td><b>Credits:</b> " . $reactie['credits'] . "<Br><b>Pixels:</b> " . $reactie['activity_points'] . "<br><b>Status:</b> " . ($naam['online'] == 1 ? "Online" : "Offline") . "<br><br></td>
<td> </td>
</tr><p>";
}
}
else
{
echo "Er zijn nog geen reacties.";
}
?>
$csql = "SELECT naam,bericht,datum FROM replys WHERE tid = '" . $_GET['id'] . "'";
$cres = mysql_query($csql);
if (mysql_num_rows($cres) >= 1)
{
while ($roww = mysql_fetch_array($cres))
$reactiesql = "SELECT * FROM users WHERE id = '" . $roww['naam'] . "'";
$reactieres = mysql_query($reactiesql);
$reactie = mysql_fetch_array($reactieres);
{
echo "<tr>
<td><center><b>" . $reactie['username'] . "</b></center></td>
<td><b>" . $roww['titel'] . "</b></td>
</tr>
<tr>
<td><center><img src=images/".$reactie['look']."&></center></td>
<td>" . $roww['bericht'] . "</td>
</tr>
<tr>
<td><b>Credits:</b> " . $reactie['credits'] . "<Br><b>Pixels:</b> " . $reactie['activity_points'] . "<br><b>Status:</b> " . ($naam['online'] == 1 ? "Online" : "Offline") . "<br><br></td>
<td> </td>
</tr><p>";
}
}
else
{
echo "Er zijn nog geen reacties.";
}
?>
Zo heb ik hem nu.
Maar dan werkt hij nog niet
Gewijzigd op 04/04/2011 11:30:20 door Kevin Blokzijl
hoezo eigenlijk $roww ?
kan iemand nog helpen?
Kevin Blokzijl op 04/04/2011 19:42:31:
omdat er ergens anders al $row gebruikt wordt.
kan iemand nog helpen?
kan iemand nog helpen?
En wat is daar dan zo bijzonder aan, dat deze niet overschreven mag worden?
Maar kun je me helpen met het script?
En de accolade van je while staat niet juist! Deze moet direct achter je while voorwaarde staan.
Gewijzigd op 04/04/2011 20:06:30 door Arjan -
Kun je me misschien een klein beetje helpen met de opzet?
Zie edit. Ik zit op mijn mobiel dus kan niet zo makkelijk je code aanpassen.
moet dat niet zo zijn
Met >= is het of 1 of 0 met > alleen 0
Jordi kroon op 04/04/2011 20:24:50:
Inderdaad
Met >= is het of 1 of 0 met > alleen 0
Met >= is het of 1 of 0 met > alleen 0
... >= 1
Het is 'groter of gelijk' aan 1, dus nooit 0
Jordi kroon op 04/04/2011 20:24:50:
Inderdaad
Met >= is het of 1 of 0 met > alleen 0
Met >= is het of 1 of 0 met > alleen 0
Beide keren geen 0