moin zusammen.
ich baue gerade an meinem newsscript und habe ein problem mit den kommentaren. ich will das verfasste kommentar in die tabelle 'kommentare' einfügen, dann die entsprechenden beiträge ausgeben lassen. halt dort wo die betragsnr = newsid ist.
leider gibt es keine fehlermeldung aus - es tut sich einfach nichts. es fügt gar nichts ein..
das formular:
Code
<form method="post">
<input type="hidden" name="newsid" value="<?=$newsid?>">
<tr>
<td height="17">Name:</td>
<td><input type="text" name="name" width="100" height="17" value="" class="input"></td>
</tr>
<tr>
<td valign="top">Kommentar:</td>
<td><textarea cols="50" rows="4" name="kommentar"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="action" value="speichern" class="button"></td>
</tr>
</form>
Alles anzeigen
die INSERT funktion:
PHP
<?php
if ($_REQUEST['action'] == "speichern" && $_POST['name']!="" && $_POST['kommentar'] != "") {
$kommentar = $_POST['kommentar'];
$kommentar = $kommentar = str_replace("\n", "
", $kommentar);
mysql_query("INSERT INTO kommentare (`beitragnr`, `name`, `text`, `datum`) VALUES '{$_POST['newsid']}', '{$_POST['name']}', '$kommentar', NOW())");
?>
die SELECT funktion:
Code
<?
$sql = "SELECT `id`, `beitragnr`, `name`, `text`, DATE_FORMAT(`datum`, '%d.%m.%Y') AS `datum` FROM `kommentare` WHERE `beitragnr` = '$newsid' ORDER BY `id` DESC";
$ausgabe = mysql_query($sql);
while($row = mysql_fetch_array($ausgabe)) {
?>
<tr>
<td colspan="2">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="200" bgcolor="#F1F1F1">[b]<? echo($row['name']); ?>[/b]</td>
<td width="200" bgcolor="#F1F1F1" align="right"></td>
</tr>
<tr>
<td colspan="2">[img]images/line.gif[/img]</td>
</tr>
<tr>
<td colspan="2" height="6"></td>
</tr>
<tr>
<td colspan="2"><? echo($row['text']); ?></td>
</tr>
<tr>
<td width="200"></td>
<td width="200" align="right"><? echo($row['datum']); ?></td>
</tr>
<tr>
<td colspan="2">[img]images/line.gif[/img]</td>
</tr>
<tr>
<td colspan="2" height="6"></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<? } ?>
Alles anzeigen
$newsid wird weiter oben deklariert - das funzt, ich hab die variable mal mit echo ausgegeben. vielleicht sieht ja jemand ein fehler?
danke schon mal.
so long - phore