【发布时间】:2014-01-06 03:59:26
【问题描述】:
<?php
$roll = $_POST['roll'];
$score = $_POST['a'];
$test = $_SESSION['test'];
$class = $_SESSION['class'];
print_r($roll);
print_r($score);
global $pdo;
require('connect.php');
$stmt=$pdo->prepare("update atten set $test=? where roll=?");
foreach( $roll as $rollno)
{
$stmt->bindparam(2,$rollno);
foreach( $score as $key)
{
$stmt->bindparam(1,$score);
$stmt->execute();
}
}
if($stmt==false)
{
die("error".print_r($stmt->errorinfo()));
}
?>
这里$roll 是一个数组值,$score 也是一个数组值。这里
以所有卷号为例的最后一次值更新
$roll=1,2,3,4 和 $score(10,20,30) 我不知道,但这里所有卷号的 30 值更新。
请帮帮我..谢谢..
【问题讨论】:
-
您将
global $pdo;置于数据库连接范围之外。但是,不建议使用该方法。你的session_start();在哪里?另外,这是错误的$stmt->bindparam(2,$rollno); -
你能解释一下代码示例吗