【发布时间】:2014-06-21 15:06:08
【问题描述】:
每次我尝试刷新页面时,我都会得到一个新行。我尝试阅读许多有关此问题的帖子,但由于我是数据库编程新手,因此我无能为力。
我不知道这个值是从哪里来的,因为同一个值会一遍又一遍地重复。
我的代码。
<?php
require('connect.php');
$sql="CREATE TABLE test(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
user VARCHAR(25),message LONGTEXT)";
if($sql==true){
$res=mysql_query( $sql);
}
?>
<?php
$user=null;
$message=null;
if(isset($_POST['user'])){
$user=$_POST['user'];
}
if(isset($_POST['message'])){
$message=$_POST['message'];
}
if(!empty($_POST)){
if($user&&$message){
$insert=mysql_query("INSERT INTO test(user,message)VALUES('$user','$message')");
}
else{
echo "please fill out the fields";
}
}
?>
<html>
<body>
<form action="database.php" method="post">
<p><label for="user">Name:</label><br/>
<input type="text" name="user" id="user"/></p>
<p><label for="message">Message:</label><br/>
<textarea ="message" name="message"> </textarea></p>
<button type="submit" name="submit" value="send">Send Message:</button>
</form>
<br/><br/><tr><td>The Users Comments:</td><td><br/><br/>
</html>
<?php
$query=mysql_query("SELECT * FROM test ORDER BY id DESC");
while($row=mysql_fetch_ASSOC($query)){
$name=$row["user"];
$message=$row["message"];
echo "username:",$name,'<br/>'," Messages: ",$message,'<br/>','<br/>';
}
?>
【问题讨论】:
-
而那个“相同的价值”是……?
-
这是您要寻找的答案吗:stackoverflow.com/questions/4327236/… ?
-
非常感谢,我会看的。
-
旁注:您的
<textarea ="message" name="message"> </textarea></p>包含一个空格,应该读作<textarea ="message" name="message"></textarea></p>- 这将导致在要写入文本区域的文本之前将一个空格插入数据库,并可能导致以后的问题。另外,提交后最好使用header重定向到另一个页面,包括表单和PHP/SQL的单独文件,这可能会解决问题。 -
好了,解决了一个问题 ;-)(不客气)。