Functie werkt niet.
Ik ben deze functie gemaakt maar het werkt niet, het eenige wat ik te zien krijg is een witte pagina.
Ik heb error reporting al aangezet maar dan krijg ik ook niets te zien.
Hier volgt de pagina:
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
manage_gamenews(){
top();
$sql = "SELECT * FROM staff WHERE userid = 35";
$res = mysql_query($sql) or die (mysql_error());
while($list = mysql_fetch_object($res)) {
$_SESSION['active1'] = $list->active
}
if($_SESSION['active1'] >= "5"){
tableheader("<font class='menutitle'>Manage Game News</font>");
echo'<table width="100%">
<tr>
<td>Subject</td>
<td>Posted by </td>
<td>Post date </td>
<td>Game</td>
<td>Edit / Delete</td>
</tr>
</table>';
tablefooter();
}
else{
echo'dont work';
}
bottum();
}
?>
manage_gamenews(){
top();
$sql = "SELECT * FROM staff WHERE userid = 35";
$res = mysql_query($sql) or die (mysql_error());
while($list = mysql_fetch_object($res)) {
$_SESSION['active1'] = $list->active
}
if($_SESSION['active1'] >= "5"){
tableheader("<font class='menutitle'>Manage Game News</font>");
echo'<table width="100%">
<tr>
<td>Subject</td>
<td>Posted by </td>
<td>Post date </td>
<td>Game</td>
<td>Edit / Delete</td>
</tr>
</table>';
tablefooter();
}
else{
echo'dont work';
}
bottum();
}
?>
ini_set('display_errors', 'On'); ook bovenaan je script zetten.
edit:
Oops, misschien is een brilletje wel handig voor mij. 8-)
Gewijzigd op 09/03/2006 16:35:00 door Jason de Ridder
wordt:
function manage_gamenews() {
Here rare is als ik dit stukje weghaal werkt het wel zover.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$sql = "SELECT * FROM staff WHERE userid = 35";
$res = mysql_query($sql) or die (mysql_error());
while($list = mysql_fetch_object($res)) {
$_SESSION['active1'] = $list->active
}
?>
$sql = "SELECT * FROM staff WHERE userid = 35";
$res = mysql_query($sql) or die (mysql_error());
while($list = mysql_fetch_object($res)) {
$_SESSION['active1'] = $list->active
}
?>
Slecht:
"SELECT * FROM staff WHERE userid = 35";
Goed:
"SELECT * FROM staff WHERE userid = '35'";
Is de eerste fout die ik er in zie
Als userid een INT type is (en dat vermoed ik wel) dan zijn enkele quotes fout.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql = "SELECT * FROM staff WHERE userid = 35";
$res = mysql_query($sql) or die (mysql_error());
$list = mysql_fetch_object($res);
$_SESSION['active1'] = $list->active;
?>
$sql = "SELECT * FROM staff WHERE userid = 35";
$res = mysql_query($sql) or die (mysql_error());
$list = mysql_fetch_object($res);
$_SESSION['active1'] = $list->active;
?>
Je hebt geen while loop nodig, omdat er maar één record uit je query zal rollen.
Jan:
Ik heb een puntkomma toegevoegd:
Je hebt geen while loop nodig, omdat er maar één record uit je query zal rollen.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql = "SELECT * FROM staff WHERE userid = 35";
$res = mysql_query($sql) or die (mysql_error());
$list = mysql_fetch_object($res);
$_SESSION['active1'] = $list->active;
?>
$sql = "SELECT * FROM staff WHERE userid = 35";
$res = mysql_query($sql) or die (mysql_error());
$list = mysql_fetch_object($res);
$_SESSION['active1'] = $list->active;
?>
Je hebt geen while loop nodig, omdat er maar één record uit je query zal rollen.
Inderdaad jan, het werkt nu!