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

しかし、そのSQLをsqlserverで実行すると、うまく動作します

4

5 に答える 5

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

私が行った修正を参照してください。SELECTクエリの正しい構文を使用していません

于 2013-10-03T03:44:03.050 に答える
2

を使用してテーブルを選択していませんFROM。それがないと、データを選択しているテーブルがわかりません。

mysqlまた、非推奨であるため、使用を停止する必要があります。mysqliまたはPDOの方が安全なので、またはを使用してください。

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 に答える