You have an error in your SQL syntax; check the manual that corresponds to your
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
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
<?php
$sql = "SELECT id, iduser, bericht, datum, datumbericht
FROM gastenboek
ORDER BY datum
DESC";
if(!$res = mysql_query($sql)) {
print '<br />Er heeft zich een fout voorgedaan, namelijk de volgende: '.mysql_error();
}else{
print "Ziehier, ons gastenboek: <br />";
if ($res >= 1)
{
while ($row = mysql_fetch_array($res))
{
laat_berichten_zien($row, $ip); }
}else{
print "<p>Dit gastenboek is nog helemaal leeg!</p>
<br>Maar jij kan de eerste zijn die hier een bericht schrijft!</br>";
}
}
?>
$sql = "SELECT id, iduser, bericht, datum, datumbericht
FROM gastenboek
ORDER BY datum
DESC";
if(!$res = mysql_query($sql)) {
print '<br />Er heeft zich een fout voorgedaan, namelijk de volgende: '.mysql_error();
}else{
print "Ziehier, ons gastenboek: <br />";
if ($res >= 1)
{
while ($row = mysql_fetch_array($res))
{
laat_berichten_zien($row, $ip); }
}else{
print "<p>Dit gastenboek is nog helemaal leeg!</p>
<br>Maar jij kan de eerste zijn die hier een bericht schrijft!</br>";
}
}
?>
Ik ben er weer, wederom met een foutmelding waar ik het antwoord niet op kan vinden!
Code (php)
1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #7' at line 1
Weet iemand wat er fout is?
Waar wordt die fout getriggerd? Dat gebeurt me lijkt me niet op regel 9. Dus ik gok dat het in de functie laat_berichten_zien() gebeurt?
je geeft $row mee aan je function. $row is een array. Als je een array als result of echo geeft krijg je resource #7. Trek dus eerst je array uit elkaar voor je er in je function iets mee gaat doen
Code (php)
1
2
3
2
3
<?
trigger_error(mysql_error().'<br />Er heeft zich een fout voorgedaan, namelijk de volgende: '.$sql);
?>
trigger_error(mysql_error().'<br />Er heeft zich een fout voorgedaan, namelijk de volgende: '.$sql);
?>
Hier is m'n functie:
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
36
37
38
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
36
37
38
<?php
function laat_berichten_zien($row, $ip) {
$row['bericht'] = htmlentities($row['bericht']);
$row['id'];//geheugensteuntje (is van id van bericht!!)
$row['bericht'] = nl2br($row['bericht']);
$row['datum'];
$row['datumbericht'];
$row['iduser'];
$naam_user = mysql_query("SELECT name
FROM phpmylogon //ja ik gebruik phpmylogon ;) (wel beetje bewerkt und soo..)
WHERE id = '".$row['id']."'");
$status_user = mysql_query("SELECT state
FROM phpmylogon
WHERE id = '".$row['id']."'");
if($status_user == 1){
$statusbericht = ' - Administrator';
}
$msg_id = $row['id'];
echo 'div class="cssgegevens" id="gegevens">
<div align="left">"'.$naam_user.'""'.$statusbericht.'" - "'.edit($msg_id, $ip).'" "'.admin_delete($msg_id, $ip).'"
</div>
</div>
<div class="cssdatum" id="datum" >
<div align="right">"'.$row['datum'].'"<br />
<s>Quote dit bericht</s> </div>
</div>
<div class="cssbericht" id="bericht">"'.$row['bericht'].'"</div>
<div class="cssdatumbericht" id="datumbericht">"'.$row['datumbericht'].'"</div>
<body>
</body>
</html>
';
}
?>
function laat_berichten_zien($row, $ip) {
$row['bericht'] = htmlentities($row['bericht']);
$row['id'];//geheugensteuntje (is van id van bericht!!)
$row['bericht'] = nl2br($row['bericht']);
$row['datum'];
$row['datumbericht'];
$row['iduser'];
$naam_user = mysql_query("SELECT name
FROM phpmylogon //ja ik gebruik phpmylogon ;) (wel beetje bewerkt und soo..)
WHERE id = '".$row['id']."'");
$status_user = mysql_query("SELECT state
FROM phpmylogon
WHERE id = '".$row['id']."'");
if($status_user == 1){
$statusbericht = ' - Administrator';
}
$msg_id = $row['id'];
echo 'div class="cssgegevens" id="gegevens">
<div align="left">"'.$naam_user.'""'.$statusbericht.'" - "'.edit($msg_id, $ip).'" "'.admin_delete($msg_id, $ip).'"
</div>
</div>
<div class="cssdatum" id="datum" >
<div align="right">"'.$row['datum'].'"<br />
<s>Quote dit bericht</s> </div>
</div>
<div class="cssbericht" id="bericht">"'.$row['bericht'].'"</div>
<div class="cssdatumbericht" id="datumbericht">"'.$row['datumbericht'].'"</div>
<body>
</body>
</html>
';
}
?>
wes schreef op 09.12.2007 16:25:
je geeft $row mee aan je function. $row is een array. Als je een array als result of echo geeft krijg je resource #7. Trek dus eerst je array uit elkaar voor je er in je function iets mee gaat doen
Oke, ik snap het ;)
Bedankt he!;)
En wellicht heeft die functie wel een array als input parameter nodig?
ps.
Quote:
Weet je dat zeker? Volgens mij klopte het namelijk niet wat wes zei...Oke, ik snap het ;)
pps. Ik zie nog steeds niets waar die foutmelding vandaan zou komen. Werkt je script nu wel dan?
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Waarschijnlijk licht dit aan je query?
@blance , je hebt gelijk, ik bedoelde $res uit een mysql_query()