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";
}
?>
そして、あなたがに挿入しようとした場合の方法によって、それは動作します:
$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 –