php - 单击 PHP 页面上的提交按钮时执行多个 sql 查询

标签 php mysql submit onsubmit

我有一个 PHP 页面,在单击提交按钮时会处理一些 MySQL 查询。

在 MySQL PHPMyAdmin 中,查询 100% 有效并且两个查询都执行。但是,在我的 PHP 代码中,查询不会执行。

如有任何帮助,我将不胜感激,我敢打赌这对于体面的 PHP 编码人员来说是一个简单的帮助。

在此先感谢 Ryan。

我的代码是:

<?php
    mysql_connect("localhost", "hulamin_hulamin", "Hulamin2011")or die("cannot connect");    
    mysql_select_db("hulamin_loc")or die("cannot select DB");
    $sql="SELECT `dispatcharea`,`customer`,`casenumber`,`weight` from loaddetails where loadid = 0 order by dispatcharea";
    $result=mysql_query($sql);
    $count=mysql_num_rows($result);
?>
<html>
<head>
<title>
Plan Local PMB Delivery - Step 2
</title>
</head>
<html>


<table border=0>
    <tr>
        <td>
            <form name="form1" method="post">
                <table border=1>
                    <tr>
                        <td width=150>Dispatch Area</td>                        
                        <td width=300>Customer</td>  
                        <td width=150>Case Number</td>
                        <td width=100>Weight</td> 
                    </tr>
<?php
    while($rows=mysql_fetch_array($result)){
?>
                    <tr>
                        <td><?php echo $rows['dispatcharea']; ?></td>
                        <td><?php echo $rows['customer']; ?></td>
                        <td><?php echo $rows['casenumber']; ?></td>
                        <td><?php echo $rows['weight']; ?></td>
                    </tr>    

<?php
  }
?>      
</table>            
    <input name="Next" type="submit" id="Next" value="Next">                

<?php
if($_REQUEST['Next']=='Next') {
    {
        $sql="update loaddetails set loadid= (select max(loadid)+1 from loadcounterid) where loadid=0; update loadcounterid set loadid= (select max(loadid) from loaddetails) where loadid>0;";

        $final=mysql_query($sql);
        if($final)
        {
            echo "<meta http-equiv=\"refresh\" content=\"0;URL=planlocalpmbstep3.php\">";
        }
    } 
}

?>
</table>

</form>
</td>
</tr>
</table>

再次感谢, 瑞安

最佳答案

根据 PHP 文档,mysql_query不支持多查询。 PHPMyAdmin 可能在执行查询之前将查询分开。尝试将您的查询分成两部分。 (此外,PHP 文档说您不应该以分号结束 mysql_queries,但这似乎没有什么坏处。)

关于php - 单击 PHP 页面上的提交按钮时执行多个 sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7660355/

相关文章:

html - 返回键 : How to focus the right form

php - 如何使用 Laravel 和 jwt-auth 保护 api 路由免受非管理员用户的攻击

php - 如何在mysql中与旧值相同的列中插入新值

php - 我有一个 sql 查询,其中我在 IN 中使用了一个 id 列表,我希望我的结果按照我的列表排序

mysql - 用于为不同用户集和子集实现通知的数据库架构

mysql - 在mysql中创建存储过程

jquery - 按钮标签在 IE7 (JQuery) 中不显示

django - 在选择上发布表单

数组循环内的 Javascript 价格和数量调整

php - 无法在 mysql 中存储日期和时间戳值