今天上午帮同事调试代码:
$sql_insert_user = sprintf( "INSERT INTO cc_user('cc_id', 'name', 'password') values (:cc_id, :name, :password)");
一直提示SQL语句语法错误,无法进行 insert操作。
直接在MySQL中执行SQL 语句时,是可以的。
phpadmin 将生成的SQL 语句转换成PHP代码的时候,会发现,字段属性换成了 `cc_user`
而不是单引号。
因为PHP中单引号内是作为字符串处理的,所以字段要么使用 ` (制表符Tab上面的按键),要么就不加(这种情况下,字段不能是mysql关键字或者保留字)。
基础很重要呀!
解决SQL语法错误
本文讲述了在使用PHP执行SQL插入语句时遇到的语法错误,并详细解释了如何正确地使用字段标识符来避免这类问题。
2645

被折叠的 条评论
为什么被折叠?



