我知道mysql是像雅虎oudated。 但是,我被要求修复朋友网站。所以首先,继承人的代码:PHP的MySQL更新不会更新
<?php
$name = $_POST['name'];
$kcid = $_POST['kcid'];
$host="localhost"; // Host name
$username="username"; // Mysql username
$password="password"; // Mysql password
$db_name="dbname"; // Database name
$tbl_name="tablename"; // Table name
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// update data in mysql database
$sql="UPDATE $tbl_name SET lastname='$name' WHERE KcID='$kcid'";
$result=mysql_query($sql);
// if successfully updated.
if($result){
echo "Successful";
echo "<BR>";
}
else {
echo "ERROR";
}
?>
当我尝试运行它,它说SUCESSFUL但它不都 talbe编辑任何内容:
KcID | Kc | Lastname
我希望有人为有一个解决方案。
请纠正我的代码,如果你看到的东西,使其无法工作
检查$ name和$ kcid改进的扩展更新查询 –
您的代码很容易受到MySQL的注射之前。在这里阅读http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php?rq=1,你也应该真正调试。什么地方出了错? – Fabio
打印查询并手动执行。 – Alex