我是新來的PHP,並試圖找出這個代碼我使用的是什麼問題。這是我的第一個MySQL查詢,它在最後一行似乎窒息,拋出「語法錯誤,意外的$結束」。我試着使用endwhile而不是},這並沒有解決它,所以我很難過。結尾的?>標籤似乎與啓動的php標籤匹配,所以不確定缺少什麼。那就是:
<?php
mysql_connect ("ratetable.db.1018.host.com", "ratetable","notmypassword") or die (mysql_error());
mysql_select_db ("rates");
$term = (int)$_POST['term'];
$sql = mysql_query("select * from 'rates' where 'mileage' <= 'term';
while ($row = mysql_fetch_array($sql)){
echo '<br/> Mileage radius:'.$row[mileage];
echo '<br/> Rate per mile:'.$row[ratepermile];
echo '<br/><br/>';
}
?>
我看到一個帖子裏有人啓用短代碼,以便在php.ini中,我補充說,作爲預防措施(是不是已經在那裏),但什麼也沒做。我在爲什麼不喜歡最後一行而留下一片空白。
謝謝你看看。
你缺少'「)',即便是這樣的代碼高亮顯示您 – Madbreaks
不使用的mysql_query或類似。使用PDO或mysqli的 – KryDos
[**請不要使用'mysql_ *'功能在新的代碼**](http://bit.ly/phpmsql)。他們不再維護[和正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?瞭解[*準備語句*](http://j.mp/T9hLWi),並使用[PDO](http:// php。 net/pdo)或[MySQLi](http://php.net/mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個好教程](http://j.mp/PoWehJ) – Kermit