我试图以下列方式在$ _post中传递全局变量.. 无法通过..请帮助
<?php
include '/home/mechdipl/db.inc';
echo $_GET['lec'];
$lect=$_GET['lec'];
$atnds=$_GET['atnds'];
$size = count($_POST['id']);
$i = 0;
while ($i < $size) {
$name = $_POST['name'][$i];
$lectr = $_POST[$lect][$i];
$atndsr = $_POST[$atnds][$i];
$id = $_POST['id'][$i];
$query = "UPDATE stud SET name='$name', $lect ='$lectr',$atnds ='$atndsr' WHERE id = '$id' LIMIT 1";
mysql_query($query) or die ("Error in query: $query");
echo "$name<br /><br /><em>Presenty Updated!</em><br /><br />";
++$i;
}
?>
答案 0 :(得分:0)
您的查询中有错误,请使用此
UPDATE stud SET name='$name', lect ='$lectr', atnds ='$atndsr'
WHERE id = '$id' LIMIT 1
并且您刚刚编写了查询,而不是执行它,因为您必须使用mysqli_query()或mysql_query()函数....如果您有任何疑问,请告诉我。甚至在您使用的$ _POST全局变量中
$lectr = $_POST[$lect][$i]; $atndsr = $_POST[$atnds][$i];
我知道这不是正确的方法。所以,请在查询之前打印出$ _POST全局变量,然后在上面使用这些键。它可能是这样的
$lectr = $_POST['lect'][$i];
$atndsr = $_POST['atnds'][$i];