"$rows" borde välan vara "$row" (under //get data)
Frågan#1
Hej!
Jag satt och följde en guide på nätet om hur man gjorde en nyhets sida där man postar och visar nyheterna. man lagrar nyheterna i en mysql-databas.
Allt lagras men själva nyheten som jag har har döpt till body vill inte vissa sig det samma gäller date vad är felet
news.php "här visas alla nyheterna"
<html>
<h1>News</h1>
<hr>
<?php
//connect
$error = "Problem connecting to database. Please try again later.";
$connect = mysql_connect("localhost","root","") or die($error);
mysql_select_db("test") or die($error);
//quesy the db
$getnews = mysql_query("SELECT * FROM news ORDER BY date DESC");
while($row = mysql_fetch_assoc($getnews))
{
//get data
$id = $row['id'];
$title = $row['title'];
$body = $rows['body'];
$date = $rows['date'];
echo "
$title posted on $date<br>
";
echo nl2br($body);
echo "
<hr>
";
}
?>
<hr>
</html>
post.php "Här lägger man till nyheterna."
<html>
<h1>Post news</h1>
<hr>
<?php
if($_POST['POST'])
{
//get data
$title = $_POST['title'];
$body = $_POST['body'];
if($title&&$body)
{
//connect
$error = "Problem connecting to database. Please try again later.";
$connect = mysql_connect("localhost","root","") or die($error);
mysql_select_db("test") or die($error);
$date = date("Y-m-d");
//insert data
$insert = mysql_query("INSERT INTO news VALUES ('','$title','$body','$date')") or die(mysql_error());
die("Your news has been posted!
<hr>");
}
else
echo "Please fill out title and body<p>";
}
?>
<form action='post.php' method='POST'>
Title:<br>
<input type='text' name='title'><p>
Body:<br>
<textarea rows='6' cols='35'name='body'></textarea><p>
<input type='submit' name='POST' value='Post this news'>
</form>
<hr>
</html>
Vad gör jag för fel???
Hjälp en person som har blivit tokig i php som vill lära sig :D
