gpt4 book ai didi

php - 当输入字段有撇号时Mysql插入不起作用

转载 作者:行者123 更新时间:2023-11-29 08:18:33 24 4
gpt4 key购买 nike

我第一次遇到mysql问题。我有一个输入字段,例如

<input type="text" name="myfield" id="myfield" />

因此,当用户按下提交按钮时,我将使用 php 获取值

$myval = $_POST['myfield'];

到目前为止一切都很好。如果我在此输入字段中的值包含撇号 ' ,例如:

<input type="text" name="myfield" id="myfield" value="Niko's Dog" />

mysql查询:

mysql_query ("INSERT INTO users (myfield) VALUES ('$myval')");

插入数据失败..

请问有什么意见吗?我需要所有字符都有效。

最佳答案

尝试添加斜线,例如

$myval = addslashes($myval);
mysql_query ("INSERT INTO users (myfield) VALUES ('".$myval."')");

您可以直接使用mysql_real_escape_string

mysql_query ("INSERT INTO users (myfield)
VALUES ('".mysql_real_escape_string($myval)."')");

关于php - 当输入字段有撇号时Mysql插入不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20046898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com