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

通过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">

"SELECT * FROM raty where PI='.$score'";

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

如果是想拼接字符串,这里不需要".",双引号中的变量自动代换了追问

PI='.$score'
PI='$score'
PI=“'$score'”
PI=$score
全都试过了,都不行啊,我是初学菜鸟不会哦

追答

"; // 临时加这句看看 $q 中语句的条件有没有问题

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-26
打印出$_POST['score'],有没有值追问

怎么打印?俺 菜鸟,不会

追答

print_r($_POST); 看看有没有值

第2个回答  2014-06-26
PI='.$score'这个里边的点是做什么的?追问

PI='.$score'

PI='$score'

PI=“'$score'”

PI=$score

全都试过了,都不行啊,我是初学菜鸟不会哦

追答

直接用PI=$score
要不然你试试这个:
$q = "SELECT * FROM raty where PI='".$score."'";

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网