所以我试图用html表单和一些PHP代码更新数据库字段,但是我无法让它工作,它不会引发错误,但不会更新字段?,我不知道是否因为即时消息也在网页上回应该字段?它似乎只是打印失败信息。使用HTML表单和PHP更新MySQL数据库字段数据
HTML:
<html>
<form method="post" name="update" action="updateform.php" />
Description:
<input type="text" name="description" />
<input type="submit" name="Submit" Value="update" />
</form>
</html>
PHP:
<?php
mysql_connect("localhost", "root", "*****") or die("Connection Failed");
mysql_select_db("Days")or die("Connection Failed");
$description = $_POST['description'];
$query = "UPDATE test SET description = '$description' ";
if(mysql_query($query)){ echo "updated";} else{ echo "fail";} ?>
我的回声(工作):
<?php
include("include/session.php");
//connect to the server
$connect = mysql_connect("localhost","root","*****");
//connect to the database
mysql_select_db("days");
//query the database
$query = mysql_query("SELECT * FROM hobby WHERE id = '1' ");
//ferch the results/convert results into an array
WHILE($rows = mysql_fetch_array($query)):
$description = $rows['description'];
echo "<div style ='font:15px/21px Arial,tahoma,sans-serif;color:#cf5c3f </h>'>$description";
endwhile;
?>
可能它抛出一个错误。你只是没有在寻找它。使用mysql_error()来查看你的sql错误。仅供参考,您对[SQL注入]广泛开放(http://stackoverflow.com/q/60174) –
您的'UPDATE'语句不需要'WHERE'吗? –
尝试:'$ res = mysql_query($ query)或者die(“error:”.mysql_error());' –