在mysql update中传递php变量

时间:2014-12-03 03:57:55

标签: php mysql

我试图以下列方式在$ _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;
}
?>

1 个答案:

答案 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];