Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 尝试从其他表中提取数据时Sql中出现语法错误_Mysql - Fatal编程技术网

Mysql 尝试从其他表中提取数据时Sql中出现语法错误

Mysql 尝试从其他表中提取数据时Sql中出现语法错误,mysql,Mysql,我有一个表“#uu usedcar_categories”,它有 1身份证 2类名称 3州 另一个表v_make中的字段,其值与#u usedcar_categories表中的id完全匹配 获取语法错误 <?php $db = JFactory::getDBO(); $query = $db->getQuery(true); $c = $item->v_make; $query = "SELECT #__usedcar_categories.cat_name as cat_na

我有一个表“#uu usedcar_categories”,它有

1身份证

2类名称

3州

另一个表v_make中的字段,其值与#u usedcar_categories表中的id完全匹配

获取语法错误

<?php
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$c = $item->v_make;
$query = "SELECT #__usedcar_categories.cat_name as cat_name 
  from #__usedcar_categories 
  where #__usedcar_categories.id = $c";

$db->setQuery($query);                                  
$results = $db->loadObjectList();  
foreach($results as $row){
   echo $row->cat_name;
}
 ?>

尝试生成cat_名称而不是id 然而,尽管我们做了很多努力来获取信息 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以获取第3行“”附近要使用的正确语法


任何人都可以帮助解决多次尝试后无法解决的问题

当表名或列名包含特殊字符时,您需要用反勾号引用它<代码>#是一个特殊字符

$query = "SELECT `#__usedcar_categories`.cat_name as cat_name 
  from `#__usedcar_categories` 
  where `#__usedcar_categories`.id = $c";

请改进你的标题。问题需要对未来的访问者有用您是否尝试过检查“$c”返回的内容?可能存在数据类型不匹配。@RahulSharma引用的$c中的值与id完全匹配。已对其进行检查already@juergend-好的,尝试改进问题标题。你能帮我回答这个问题吗。thanksI不是指id的实际值,而是指数据类型。因为查询看起来非常简单,所以我能看到的唯一可能导致问题的原因是数据类型不匹配。因此,
#uu usedcar\u categories.id
是整数,而
$c
可能返回一个字符/字符串