我是新来的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