0

突然、テーブルの追加で SQL クエリが起動しません。

ただし、他のテーブルでも機能します。コードに問題はありますか?

$sql="select index,name from add Limit 0,10";
$result=mysql_query($sql);
    while($row=mysql_fetch_assoc($result))
    { 
echo $row['name'];
}

インデックス名はランダム データで埋められます。

4

4 に答える 4

7

addはMySQLの予約語です。引用する必要があります。

于 2013-05-14T12:37:51.117 に答える
1

これを試して:

$sql="select index,name from `add` Limit 0,10";
$result=mysql_query($sql);
while($row=mysql_fetch_assoc($result))
{ 
   echo $row['name'];
}

テーブル名をバッククォートで囲みます。「追加」はキーワードです

于 2013-05-14T12:38:47.280 に答える
1
$sql="select index,name from add Limit 0,10";

addは MySQL の予約済みキーワードです。そうですindex。バックティックを使用してこれら2つをエスケープすると、機能します。

$sql="select `index`,name from `add` Limit 0,10";
于 2013-05-14T12:38:57.687 に答える
0
$sql="select `index`,`name` from `add` Limit 0,10";
$result=mysql_query($sql);
    while($row=mysql_fetch_assoc($result))
    { 
echo $row['name'];
}
于 2013-05-14T12:38:29.827 に答える