我試圖用PHP更新表中的一行,雖然我這不是我第一次,但更新功能不起作用。如何正確更新PHP中的MySQL表
這是PHP代碼:
<?php
header("Access-Control-Allow-Origin: *");
$server = "localhost";
$username = "username";
$password = "dbpass";
$database = "dbname";
$con = mysql_connect($server, $username, $password) or die ("Could not connect: " . mysql_error());
mysql_select_db($database, $con);
$q=mysqli_query("UPDATE `phonegap_login` SET `firstname` = 'Alhia' WHERE `reg_id` =50;");
if($q)
{
echo "success";
}
else
{
echo "failed";
}
?>
順便說一下,如果你試圖INSERT操作,它會工作:
$q=mysql_query("insert into `phonegap_login` (`reg_date`, `firstname`, `lastname`, `email`, `password`) values ('test', 'test', 'test', 'test', 'test')");
如何解決呢?插入正在工作,更新行不是。 我正在使用reg_id = 50進行測試。
你混合mysqli_query和的mysql_query。只能使用mysqli_query。 mysql_query已棄用 –
@MaartenvanMiddelaar謝謝!它的工作,你可以回答這個問題,所以我可以標記你的答案:D – Fala
這是主觀的,所以不把它作爲一個答案...但我建議使用PDO來代替。在線PDO的例子通常也會更好地遵循「最佳實踐」(例如命名參數),例如, http://stackoverflow.com/questions/18655706/pdo-with-insert-into-through-prepared-statements –