hvorfor fejler den
Hej eksperterJeg sidder og er i gang med at lave et lille forum.
det hele virker som sådan fint nok. men når jeg uploader et stykke kode fejler den.
min kode ser sådan her til mit forum hvor den viser indlæg samt besvarelse
[code]
function show_post() {
$fid = $_GET['fid'];
$sql = "select * from posts where id='$fid'";
$show = mysql_query($sql);
if(mysql_num_rows($show)>0) {
while($row = mysql_fetch_assoc($show)) {
$title = $row['title'];
$describe = $row['describe'];
$ffid = $row['id'];
$dato = $row['dato'];
$newdate = date("d-m-Y", strtotime($dato));
$userid = $row['userid'];
$sql1 = "select * from users where id='$userid'";
$profil = mysql_query($sql1);
if(mysql_num_rows($profil)>0) {
while($row1 = mysql_fetch_assoc($profil)) {
$username = $row1['user'];
?>
<div id="show">
<p><?php echo $title; ?> - Forum Post</p>
<span><?php echo $username; ?></span>
<article><?php echo nl2br($describe); ?></article>
<label>Skrevet den <?php echo $newdate; ?></label>
</div>
<?php
$sql2 = "select * from answers where afid='$ffid'";
$ans = mysql_query($sql2) or die(mysql_error());
if(mysql_num_rows($ans)>0) {
while($row2 = mysql_fetch_assoc($ans)) {
$auserid = $row2['auserid'];
$answertext = $row2['answertext'];
$answerdate = $row2['answerdate'];
$newanswerdate = date("d-m-Y", strtotime($answerdate));
$sql3 = "select * from users where id='$auserid'";
$aprof = mysql_query($sql3);
if(mysql_num_rows($aprof)>0) {
while($row3 = mysql_fetch_assoc($aprof)) {
$auser = $row3['user'];
?>
<div id="ans">
<span><?php echo $auser; ?></span>
<article><?php echo nl2br($answertext); ?></article>
<label>Besvaret den <?php echo $newanswerdate; ?></label>
</div>
<?php
}
} else {
?>
<div id="ans">
Der er ikke nogen besvarelser endnu.
</div>
<?php
}
}
}
?>
<div id="ans">
<p>Kommenter indlæg</p>
Information: Skal du skrive noget kode brug den <code></code>
<form action="inc/answer.inc.php" method="post" enctype="multipart/form-data">
<input type="text" name="afid" value="<?php echo $fid; ?>" />
<input type="text" name="auserid" value="<?php echo $auserid; ?>" />
<input type="date" name="answerdate" value="<?php echo date("Y-m-d"); ?>" />
<textarea name="answertext"></textarea>
<input type="submit" name="ansforum" id="btn" value="Besvar" />
</form>
</div>
<?php
}
}
}
}
}
[/code]
koden jeg bruger til at gemme det med i min tabel ser sådan her ud.
[code]
if(isset($_POST['ansforum'])) {
$afid = $_POST['afid'];
$auserid = $_POST['auserid'];
$answerdate = $_POST['answerdate'];
$answertext = $_POST['answertext'];
$sql = "insert into answers(afid, auserid, answerdate, answertext) values('$afid', '$auserid', '$answerdate', '$answertext')";
mysql_query($sql) or die(mysql_error());
header("location:java script://history.go(-1)");
}
[/code]
Jeg får denne fejlmeddelelse her.
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 'Dette er en test'; ?> Lad os nu bare håbe at dette skidt virker')' at line 1
Men får kun denne fejl når jeg prøver at gemme noget kode hvorfor og hvad har jeg gjort galt.
på forhånd tak for hjælpen
Delphiuser