クエリでエラーチェックを行っていないので、クエリが失敗した場合にエラーが発生するのも不思議ではありません。適切なエラーチェックを追加する方法は、mysql_query()
の
例:
$result = mysql_query($SQL);
if (!$result)
{ trigger_error("mySQL error: ".mysql_error());
die(); }
入力を引用符で囲んでいないため、クエリが壊れています。整数(62ac1175
)の引用符のみを避けることができます* ではありません)。試してみてください
$SQL = "SELECT * FROM tb_employees WHERE URL_ID = '$URL_ID'";
また、表示するコードはSQLインジェクション
に対して脆弱です。 。ライブラリの適切なサニテーションメソッド(mysql_real_escape_string()
など)を使用します 使用している従来のmysqlライブラリの場合)、またはPDOとプリペアドステートメントに切り替えます。
あなたのコードでは、これは次のようになります:
の代わりに$URL_ID = $_GET["a"];
行う
$URL_ID = mysql_real_escape_string($_GET["a"]);
*ただし、引用符を避ける場合は、mysql_real_escape_string()
は機能しないため、パラメータが実際に整数であるかどうかを手動で確認する必要があります。