我有一个 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'] );
?>