我有 2 个问题: 1.我的问题是,当我尝试增加值时,它会重置回 1 ;2.我可以将我的代码简化为一个MYSQL语句(switch ... case代码)
public static function process($nr,$id) // (x,y,z,a,b ?) (the column id)
{
$х=$y=$z=$a=$b=0;
switch ($nr) {
case '1':
$х=1;
break;
case '2':
$y=1;
break;
case '3':
$z=1;
break;
case '4':
$a=1;
break;
case '5':
$b=1;
break;
}
$conn = new PDO( DBN, DB_USER, DB_PASS );
$sql = "UPDATE test_table SET b=+:b, a=+:a,z=+:z,y=+:y,х=+:х WHERE id = :id";
$st = $conn->prepare ( $sql );
$st->bindValue( ":id", $id, PDO::PARAM_INT);
$st->bindValue( ":х", $х, PDO::PARAM_INT);
$st->bindValue( ":y", $y, PDO::PARAM_INT);
$st->bindValue( ":z", $z, PDO::PARAM_INT);
$st->bindValue( ":a", $a, PDO::PARAM_INT);
$st->bindValue( ":b", $b, PDO::PARAM_INT);
$st->execute();
$conn = null;
print_r($st->errorInfo());
}