对于我用php编写的搜索,我遇到了一些小困难(大概是语法)。
到目前为止,我有这样的想法:
$query = ("SELECT * FROM $table WHERE $field LIKE "$trimmed);
trimmed被定义为$trimmed = trim($var);
我想要完成的是,使用该查询在mysql数据库中搜索特定的行。我已经确认它确实连接到dbase,并且它确实从表中获取数据。我对php和mysql是99%的新手,我才刚刚开始这方面的工作。任何帮助都将不胜感激。
编辑:哦,我在这里使用查询:$result = mysql_query($query);我确信问题不在这里,而是在$query中
发布于 2012-07-19 22:46:00
$query= mysql_query("SELECT data FROM mydb;");
$myarray= array();
while ($row= mysql_fetch_array($query)) {
$myarray[] = $row['data'];
}编辑
这就是你的代码?如果是这样的话,您就有一个语法错误:
$query = ("SELECT * FROM $table WHERE $field LIKE "$trimmed);应该是:
$query = ("SELECT * FROM $table WHERE $field LIKE '$trimmed'");发布于 2012-07-19 22:48:32
变化
$query = ("SELECT * FROM $table WHERE $field LIKE "$trimmed);至
$query = "SELECT * FROM $table WHERE $field LIKE '$trimmed'";对输入中的任何特殊字符进行转义总是一个好主意。在mysql中,您可以使用mysql_escape_string
$trimmed = mysql_escape_string($trimmed);
$query = "SELECT * FROM $table WHERE $field LIKE '$trimmed'";mysqli、PDO和所有PHP框架中都有等效的命令。
https://stackoverflow.com/questions/11563275
复制相似问题