通过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">
'.$score' 这里加个"."是干嘛,数据库里的值以点开头?
如果是想拼接字符串,这里不需要".",双引号中的变量自动代换了追问
PI='.$score'
PI='$score'
PI=“'$score'”
PI=$score
全都试过了,都不行啊,我是初学菜鸟不会哦
"; // 临时加这句看看 $q 中语句的条件有没有问题
怎么打印?俺 菜鸟,不会
追答print_r($_POST); 看看有没有值
PI='.$score'
PI='$score'
PI=“'$score'”
PI=$score
全都试过了,都不行啊,我是初学菜鸟不会哦
直接用PI=$score
要不然你试试这个:
$q = "SELECT * FROM raty where PI='".$score."'";