0

我有这样的php脚本

   $query = "select * where userid = 'agusza' ";
$result = mysql_query($query) or die(mysql_error());

while($row=mysql_fetch_array($result)) {
   echo $result;
}

当我执行时,结果是这样的

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where userid = 'agusza'' at line 1

但是当我在 sqlserver 中运行该 sql 时,它运行良好 有人有解决方案吗?

4

5 回答 5

3
$query = "select * from table_name where userid = 'agusza' ";

请参阅我所做的更正。您没有使用正确的SELECT查询语法

于 2013-10-03T03:44:03.050 回答
2

您没有使用 选择表FROM。没有它,它不知道您从哪个表中选择数据。

您也应该停止使用mysql,因为它已被弃用。使用mysqliPDO因为它们更安全。

您还在while循环中回显错误的变量,试试这个:

while ($row = mysql_fetch_array($result) {
    echo $row['column_name'];
}
于 2013-10-03T03:43:55.220 回答
1

$query = "select * from table where userid = 'agusza'";

于 2013-10-03T04:31:02.673 回答
0

现在,您并没有告诉 SQL 应该查看哪个表。您应该像这样格式化您的查询:

select * from `TableName` where userid='agusza'
于 2013-10-03T03:44:21.300 回答
0

在下面的查询中,您没有说明您应该使用哪些数据库表来获取该数据FROM

 $query = "select * where userid = 'agusza' "; // instead of this
$query = "select * FROM declaredtable where userid = 'agusza' "; used this
于 2013-10-03T04:00:43.567 回答