我有一个数据库,其中存储由不同传感器导出的数据。当在数据库中搜索时,我知道一行中的某一列是什么,但我需要在该行中打印一个以知道字符开头的不同列。我试图做到这一点:PHP搜索查询MYSQL
for($i = 1; $i < 301; $i++)
{
$result = mysql_query("SELECT * FROM full_dump WHERE file_name='J7091-01.TXT' AND ".$row['field_'.$i.'']." LIKE 'OS' ")or die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo $row['field_'.$i.''];
}
}
我得到这个结果:
注意:未定义的变量:排在C:\ XAMPP \ htdocs中\上线t1.php 11
你的SQL语法有错误;检查对应于你的MySQL服务器版本正确的语法在1号线
我曾尝试使用搜索附近使用“喜欢‘OS’”手动:
... and LIKE '%OS%'
没有运气。 Whant我做错了吗?
我的MySQL版本是5.6.16
您有一个额外的单引号在'$ i.''之后,你已经定义了'$ row' –
另外,'mysql_ *'函数已经被弃用了一段时间。考虑切换到mysqli或PDO。 – jmc