我不太清楚如何写标题,所以我会尽力在这里解释。
我创建了一个注册系统,并遇到了一个我在开发系统时从未考虑过的错误。当用户在输入框或文本区域中键入时,如果他们使用单引号,则数据不会发送到数据库,因为它将关闭查询。
这是我的查询代码:
mysqli_query($uys, "INSERT INTO users SET bandname='$bandname', genre='$genre', location='$location', bio='$bio', password='$password', email='$email', ip='$ip'");
当然,如果他们不使用单引号,就不会出错。他们可以很好地使用双引号。
我的变量是这样的:
$bandname = $_POST['bandname'];
$genre = $_POST['genre'];
$location = $_POST['location'];
有什么办法解决这个问题?我在 PHP 方面不是最好的,还在学习,所以你的帮助会很棒,会帮助我很多。
对不起,如果这没有得到很好的解释,如果你对我的意思感到困惑,我会尽力解释得更好