Du skickar ju ingen information till databasen. Du behöver köra mysql_query() eller liknande.
Hej.
Jag har gjort en blogg, men nu vill jag bygga ut den lite alltså så man kan kommentera den.
Jag har lyckas gjort så man kan se kommentarer till specifika inlägg så den som visas nu är random data jag matade in i databasen direkt.
Men jag har hållit på nu och programmera in så jag kan kommentera fårn det inlägget men är inne på, då URL:en ser ut post.php?post=1. Där har jag nu ett formulär som ser ut så hära
<div class="commentpost">
<form action="#" method="post">
<table width="100%">
<tr>
<td>
<?php print($errorcom); ?></td>
</tr>
<tr>
<td>Name:<br/>
<input type="text" name="name" maxlength="128" /></td>
</tr>
<tr>
<td>Comment:<br />
<textarea name="comment" cols="66" rows="7">Skriv in din kommentar</textarea></td>
</tr>
</table>
<input type="hidden" name="post" value="<?php echo $postid; ?>" />
<input name="submit" type="submit" value="skicka in din kommentar" />
</form>
</div>
Och checken jag gör där man kollar om dem har fyllt i allt ser ut så här:
if($_POST['submit']){
$error = '';
$postidcom = $_POST['post'];
$name = $_POST['name'];
$comment = $_POST['comment'];
if(strlen($name)>2){
if (strlen($comment)<=256){
//$sqlincom = "INSERT INTO `comments` VALUES('','$postidcom','$name','.time().','$comment')";
$sqlin = "INSERT INTO `comments` (`ID`, `postid`, `name`, `date`, `comment`) VALUES (NULL, \'$postidcom\', \'$name\', UNIX_TIMESTAMP(), \'$comment\');";
$errorcom = "Ditt kommentar är nu aktiv";
}
else {
$errorcom = "ERROR: För stor kommentar max antal tecken är 256st.";
}
}else {
$errorcom = "ERROR: minimala antalet tecken är 2st.";
}
}
allt går i genom om man skriver i så man uppfyller kraven men det lagras in i databasen. varför gör det inte det? Vad är det som är galet?
/
Robin K.