PHP语法错误,意外的$end

PHP语法错误,意外的$end,php,Php,我是PHP新手,我试图找出我正在使用的代码的问题所在。这是我的第一个MySQL查询,它似乎在最后一行阻塞了,抛出了“语法错误,意外的$end”。我尝试使用endwhile而不是},但这并没有解决问题,所以我被难住了。结尾?>标记似乎与起始php标记匹配,因此不确定缺少什么。这是: <?php mysql_connect ("ratetable.db.1018.host.com", "ratetable","notmypassword") or die (mysql_error()); my

我是PHP新手,我试图找出我正在使用的代码的问题所在。这是我的第一个MySQL查询,它似乎在最后一行阻塞了,抛出了“语法错误,意外的$end”。我尝试使用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/>';
}
?>

查询后不关闭括号

$sql = mysql_query("select * from 'rates' where 'mileage' <= 'term'");

$sql=mysql\u query(“从“费率”中选择*其中的“里程数”您在查询后不会关闭括号

$sql = mysql_query("select * from 'rates' where 'mileage' <= 'term'");
$sql=mysql\u query(“从‘费率’中选择*,其中‘里程’以下行:

$sql = mysql_query("select * from 'rates' where 'mileage' <= 'term';
$sql=mysql\u query(“从‘费率’中选择*,其中‘里程’以下行:

$sql = mysql_query("select * from 'rates' where 'mileage' <= 'term';

$sql=mysql\u查询(“从“rates”中选择*其中的“miliness”我猜您正在关注一些在线教程,但您需要注意所使用教程的日期和声誉。这些函数将被弃用,取而代之的是。它的语法几乎相同,但允许您先准备语句以防止注入攻击。此外,您应该了解一下,因为它的功能相同,但允许您使用不同的数据库类型。对于初学者来说,这是极不可能的,但熟悉它仍然非常重要

最后,我建议使用一个好的编辑器,它可以为您提供语法和错误突出显示,这样您以后就不太可能犯这样的错误


最重要的是,请阅读。这是PHP开发人员最重要的资源,如果你看了它而不是以前的教程,你会发现mysql不再被推荐。

我猜你在关注一些在线教程,但你需要注意教程的日期和声誉u use。这些函数即将被弃用,取而代之的是。它的语法几乎相同,但允许您首先准备语句以防止注入攻击。此外,您应该看看,因为它做同样的事情,但允许您使用不同的数据库类型。对于初学者来说,这是极不可能的,但它仍然存在熟悉我很重要

最后,我建议使用一个好的编辑器,它可以为您提供语法和错误突出显示,这样您以后就不太可能犯这样的错误



最重要的是,请阅读。这是PHP开发人员最重要的资源,如果你看了它而不是以前的教程,你会发现mysql不再被推荐。

你缺少了一个
”)
,即使如此,SO的代码突出显示也表明您不使用mysql_查询或类似查询。请使用PDO或mysqli。它们不再被维护。请参阅?了解,然后使用或-将帮助您决定哪个。如果您选择PDO,。正如其他人所提到的,您将错过一个结束“和”).但是你是新来的,我们都会犯这些错误!php错误可能会误导你到最后,但它发生在我们所有人身上!祝你在学习php的过程中好运,并接受关于学习PDO或MySQLiSee的建议,在语法突出显示中断的地方?这就是你的错误所在。这就是人们喜欢使用编辑器的50%原因使用语法高亮显示。您缺少了一个“
,即使如此,代码高亮显示也显示您不使用mysql\u查询或类似查询。使用PDO或mysqli。它们不再被维护。请参阅?改为了解,并使用或-将帮助您决定哪一个。如果您选择PDO,。正如其他人所提到的,您缺少一个“结束”和).但你是新来的,我们都会犯这些错误!php错误可能会误导您,但它发生在我们所有人身上!祝你在学习php的过程中好运,并听取关于学习PDO或MySQLiSee的建议,语法突出显示在哪里?这就是你的错误所在。这就是为什么人们喜欢使用带有语法高亮显示的编辑器的50%的原因。请关闭它。最后一行还是一样的。谢谢你注意到这一点!:)(注意:不要在验血后编码lol!)尽管这是第一个答案,但无论如何lol-2是这样的。是的,我在献血后就有过这种感觉。别紧张!刚关上。最后一行还是一样的。谢谢你注意到这一点!:)(注意:不要在验血后编码lol!)尽管这是第一个答案,但无论如何lol-2是这样的。是的,我在献血后就有过这种感觉。别紧张!向上投票。很多很多次投票。你可能应该建议OP停止使用
mysql\uu
functionsTrue,但它已经被添加为对上面问题的评论。好吧,这就是我错过的。现在我得到了mysql\u fetch\u array(),它在while语句的行中预期“参数1是资源,布尔值”。@njk-我是mysql新手-我不知道你的意思。我用的是GoDaddy,看起来他们用的是mysql5.0——我刚刚检查了一些关于你所说的内容,它说从5.5开始就不推荐了,我没有.upvots。很多很多次投票。你可能应该建议OP停止使用
mysql\uu
functionsTrue,但它已经被添加为对上面问题的评论。好吧,这就是我错过的。现在我得到了mysql\u fetch\u array(),它在while语句的行中预期“参数1是资源,布尔值”。@njk-我是mysql新手-我不知道你的意思。我用的是GoDaddy,看起来他们用的是mysql5.0——我刚刚检查了一些关于你所说的内容,它说从5.5开始就不推荐了,我没有。谢谢Chris。你说得对。因为我对PHP完全是新手,所以我不知道PDO的东西,我觉得这有点像Windows开始做db连接语句时我想到的。谢谢Chris。你说得对。因为我对PHP完全陌生,所以我不知道PDO的东西,我觉得这有点像Windows开始做db连接语句的方式