php - php mysql插入查询问题

标签 php mysql

这很简单,我正在使用以下插入查询

mysql_query(insert into table1 set saltval = 'Y'Z' where uid ='1');

但我不起作用,因为字段 saltval 的值为 Y'Z 。我的问题是如何将此值视为字符串。

最佳答案

您需要使用反斜杠转义任何单引号。

mysql_query("insert into table1 set saltval = 'Y\'Z' where uid ='1'");

但是您的 SQL 也无效...您是要进行更新吗?插入语句没有位置。

正如其他答案中提到的,如果输入来自用户,那么您应该使用 mysql_real_escape_string()
http://www.php.net/manual/en/function.mysql-real-escape-string.php

关于php - php mysql插入查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4978071/

相关文章:

php - 我收到数据库未知的错误

php - 在 PHP 上使用正则表达式获取 HTML 页面 <input> 值和名称

php - fsockopen PHP检查RDP的打开端口不起作用

mysql - 如何为 mariadb 连接器配置 jdbc 回退

java - Hibernate自定义删除查询多行

php - codeigniter 中的 Cron 作业

php - Yii框架,CGridView复选框帮助

php - eBay API PHP - 向客户发送消息

MySQL - 如何在 INSERT 语句中将字符串值解析为 DATETIME 格式?

MySQL View 无法从 MS Access 编辑