php数据库更新无法正常工作

时间:2012-03-27 00:07:12

标签: php mysql

基本上我想用我从javascript转换为php的数组中的值更新我的数据库 然后当按下按钮时,它会更新数据库 我有这个代码,但它没有更新到数据库

var v = document.getElementsByName('mark[]');
var arr = new Array();
for(var a=0; a<v.length; a++){
arr[a]=inputs[a].value; 
}
var str;
for(var i=0; i<arr.length; i++) {

    str+='&array_items[]='+arr[i];
}
document.location.href='./markandfeedback.php?'+str;
}




</script>";


for ($i=0; $i<count($_GET['array_items']); $i++){ 

    $arr[] = $_GET['array_items'][$i];
}




    if(isset($_POST['update'])){    

    $sql1="UPDATE `groupdatabase1` .`questions` SET `mark`= '".$arr[1]."',`studentID`= '4140001', `feedback` = 'meh' WHERE `questions`.`questionID`=1";
    mysql_query($sql);
}

2 个答案:

答案 0 :(得分:0)

嗯,您发送的POST请求未发送GET,因此$_POST['update']永远不存在。另外,我不知道为什么脚本标签有" ...除非你省略代码,而且实际上写在php里面没有理由。

通常你会使用AJAX,否则你会使用一个表单......即使你仍然运行你的JS并将结果放在一组隐藏的字段中,所以没有真正的表单界面。

答案 1 :(得分:0)

您正在将查询分配给名为$sql1的变量,但在调用$sql时使用另一个名为mysql_query的(未初始化的变量)。