FORM表单数据传递给PHP+mysql查询数据出错

通过index.html上的一个表单传递score:<formaction="../t/index.php"method="post"target="_blank"><p... 通过index.html上的一个表单传递score:
<form action="../t/index.php" method="post" target="_blank">
<p>First name: <input type="text" name="score"/></p>
<input type="submit" value="Submit" />
</form>
</tr>
</form>
到t.php上的:
<?php
include_once('connect.php');
?>
<body>
<?php
$score = $_POST['score']
mysql_select_db("raty", $link);
$q = "SELECT * FROM raty where PI='.$score'";
$res = mysql_query($q, $link);
echo "<font face='verdana'>";
echo "<table border='1' cellpadding='1' cellspacing='2'>";
。。。。。。

请问提示“服务器内部错误”,哪里有错误服务器没问题。
把$q = "SELECT * FROM raty where PI='.$score'" 改成$q = "SELECT * FROM raty where PI='1A'";直接访问t.php可以正常列出数据。
表单写错了是../t/t.php
<form action="../t/t.php" method="post" target="_blank">
展开
 我来答
zhaoh23
推荐于2016-09-13 · 超过23用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:39.6万
展开全部
"SELECT * FROM raty where PI='.$score'";

'.$score' 这里加个"."是干嘛,数据库里的值以点开头?

如果是想拼接字符串,这里不需要".",双引号中的变量自动代换了
追问
PI='.$score'
PI='$score'
PI=“'$score'”
PI=$score
全都试过了,都不行啊,我是初学菜鸟不会哦
追答
"; // 临时加这句看看 $q 中语句的条件有没有问题
sololong123
2014-06-26
知道答主
回答量:82
采纳率:0%
帮助的人:27.2万
展开全部
打印出$_POST['score'],有没有值
追问
怎么打印?俺 菜鸟,不会
追答
print_r($_POST); 看看有没有值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Meen_W
2014-06-26 · 超过32用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:66.8万
展开全部
PI='.$score'这个里边的点是做什么的?
追问
PI='.$score'

PI='$score'

PI=“'$score'”

PI=$score

全都试过了,都不行啊,我是初学菜鸟不会哦
追答
直接用PI=$score
要不然你试试这个:
$q = "SELECT * FROM raty where PI='".$score."'";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式