Heim >Backend-Entwicklung >PHP-Tutorial >在php中拼的sql语句

在php中拼的sql语句

WBOY
WBOYOriginal
2016-06-23 14:03:531236Durchsuche

我在php的拼写的sql语句,输入后是这样的

select * from `zx_solutions` where s_id = 6?

把这条语句放在数据库中执行,报以下错误:
[SQL] 
select * from `zx_solutions` where s_id = 6?

[Err] 1054 - Unknown column '6?' in 'where clause'

请高手指点:


回复讨论(解决方案)

select * from `zx_solutions` where `s_id` = 6?
这样

@ #2,这样也不行,它把6当成了列

贴出你的代码片段
估计是哪个地方空格用错了

function getsolutionbyid($sid) {
$sql = "select * from zx_solutions where s_id = $sid";
echo $sql;
$rs = $this->db->query($sql);
return $rs;
}

运行上面代码报错吗?
你用的什么数据库,zx_solutions 表结构是怎样的。最好全部列出来。

把6加上引号试试?

6前边不要有空格

你换一个工具运行试一试,还不行的话估计是mysql的问题了,也只能这么解释了

学习了 很实用

`zx_solutions` 确定是``这个符号吗?


select * from '表名' where 字段名 = '6'

有可能是符号打错了

select * from `zx_solutions` where `s_id` = '6'?

先检查是不是连接数据库和数据表是否成功,再检查所查询的的值是否有格式错误,一步一步慢慢来

????

function getsolutionbyid($sid) {  $sql = "select * from zx_solutions where s_id =".intval($sid);  echo $sql;  $rs = $this->db->query($sql);  return $rs;} 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn