尝试更新多行,数据加载,只是不更新

时间:2012-03-22 21:41:45

标签: php mysql

感谢您寻求帮助,我 无法让这个脚本更新数据库中的记录,它会将它们拉出来确定不更新记录。我在过去的几个小时里一直在努力,只是无法获得更新查询来实际更新数据库

    $sql="SELECT * FROM $tbl_name";
    $result=mysql_query($sql);

    // Count table rows 
    $count=mysql_num_rows($result);
    ?>
    <table width="500" border="0" cellspacing="1" cellpadding="0">
    <form name="form1" method="post" action="">
    <tr> 
    <td>
    <table width="500" border="0" cellspacing="1" cellpadding="0">


    <tr>
    <td align="center"><strong>Id</strong></td>
    <td align="center"><strong>Name</strong></td>
    <td align="center"><strong>Lastname</strong></td>
    <td align="center"><strong>Email</strong></td>
    </tr>
    <?php
    while($rows=mysql_fetch_array($result)){
    ?>
    <tr>
    <td align="center"><? $id[]=$rows['id']; ?><? echo $rows['id']; ?></td>
    <td align="center"><input name="name[]" type="text" id="name" value="<? echo $rows['name']; ?>"></td>
    <td align="center"><input name="lastname[]" type="text" id="lastname" value="<? echo $rows['lastname']; ?>"></td>
    <td align="center"><input name="email[]" type="text" id="email" value="<? echo $rows['email']; ?>"></td>
    </tr>
    <?php
    }
    ?>
    <tr>
    <td colspan="4" align="center"><input type="submit" name="Submit" value="Submit"></td>
    </tr>
    </table>
    </td>
    </tr>
    </form>
    </table>
    <?php
    // Check if button name "Submit" is active, do this 
    if($Submit){
    for($i=0;$i<$count;$i++){
    $sql1="UPDATE $tbl_name SET name='$name[$i]', lastname='$lastname[$i]', email='$email[$i]' WHERE id='$id[$i]'";
    $result1=mysql_query($sql1);
    print($result1);
    }
    }

    if($result1){
    header("location:update_multiple.php");
    }
    mysql_close();

2 个答案:

答案 0 :(得分:0)

@ michael gorman:从mysql管理界面获取更新查询吧,我以前遇到过这个问题,你写的查询和mysql管理界面中存在的查询会有一点差别,得到它(复制并粘贴),然后根据需要更改参数。

答案 1 :(得分:0)

基本错误检查:
echo $ sql1,是你所期望的 检查查询是否正常工作 如果不是

,则使用mysql_error()从mysql返回错误