ユーザーがテキスト領域にテキストを入力するとデータベースのSQLテーブルを更新するSQL挿入スクリプトがありますが、ユーザーがテキストにアポストロフィを使用すると、テーブルに情報が挿入されません。これは、SQLがアポストロフィを終了ステートメントなどとして読み取るためです。しかし、ユーザーがアポストロフィを入れることができるステートメントを使用する方法はありますか?つまり、SQLに「%s%」またはアポストロフィを表すものを使用するように指示しますか?
これが私が使用しているsql更新コードです:
<?php
session_start();
include '_config/connection.php';
$status = $_POST['status'];
$result = mysql_query("SELECT status FROM ptb_profiles WHERE id=".$_SESSION['user_id']."");
if(!$result)
{
echo "The username you entered does not exist";
}
else
if($status!= mysql_result($result, 0))
{
echo "";
$sql=mysql_query("UPDATE ptb_profiles SET status ='$status' WHERE id=".$_SESSION['user_id']."");
}
if($sql)
{
}
header('Location: http://localhost/ptb1/profile.php?id=' . $_SESSION['user_id'] );
?>