Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从mysql中选择不同的行并在单个页面中更新它们_Php_Mysqli_Multiple Columns - Fatal编程技术网

Php 如何从mysql中选择不同的行并在单个页面中更新它们

Php 如何从mysql中选择不同的行并在单个页面中更新它们,php,mysqli,multiple-columns,Php,Mysqli,Multiple Columns,我想从sql数据库中选择一些行。第一个用户应该插入两个变量,我可以选择这两行。然后在这个页面中有一个表将更新这些行,但问题是当我选择这些列而没有输入时,我可以更新数据库,但当我想使用输入变量时,它会显示表,但它无法更新它。我在哪里犯了错误 在不使用输入的情况下选择数据库列: <?php include 'mytool.php'; // username and password sent from form $myusername=$_SESSION["mys"];

我想从sql数据库中选择一些行。第一个用户应该插入两个变量,我可以选择这两行。然后在这个页面中有一个表将更新这些行,但问题是当我选择这些列而没有输入时,我可以更新数据库,但当我想使用输入变量时,它会显示表,但它无法更新它。我在哪里犯了错误

在不使用输入的情况下选择数据库列:

<?php
include 'mytool.php';
        // username and password sent from form
    $myusername=$_SESSION["mys"];

    $host="localhost"; // Host name
    $username='username'; // Mysql username
    $password='password'; // Mysql password
    $db_name="db"; // Database name
    $tbl_name="test"; // Table name

    // Connect to server and select database.

     $link=mysql_connect($host,$username,$password)or die("cannot connect");
    $selected=mysql_select_db($db_name,$link)or die("cannot select DB");
    $sql="SELECT * FROM $tbl_name where classnum='106' and level='i4' ";

    $result=mysql_query($sql,$link);

    $count=mysql_num_rows($result);     

?>
比较这些行

if(isset($_POST['Submit']))
           {
                for($i=0;$i<$count;$i++)
                 {
                    **$sql1=mysql_query(" UPDATE `".$tbl_name."` SET midmark='".$_REQUEST['midmark'][$i]."' , classmark='".$_REQUEST['classmark'][$i]."' , finalmark='".$_REQUEST['finalmark'][$i]."' , state='".$_REQUEST['state'][$i]."' , details='".$_REQUEST['details'][$i]."'  WHERE id='".$_REQUEST['id'][$i]."' ");
                    $result1=mysql_query($sql1);**
                 }
           }

你能告诉我更具体的情况吗?用哪一行?对不起,我搞不懂你说这些行是什么意思?区别在于第一个查询中的mysql和U查询之间。我已删除此部分,但仍然存在问题。请尝试为错误添加错误报告(E_ALL)。如果发生错误,请粘贴任何错误。发生此错误:……注意:未定义变量:第206行的/var/www/qeshmnewtechers/results.php中的结果…………警告:mysql_fetch_array()希望参数1是资源,第206行的/var/www/qeshmnewtechers/results.php中给出null…………注意:未定义变量:第236行的/var/www/qeshmnewtechers/results.php中的计数…………注意:第243行的/var/www/qeshmnewtechers/results.php中的未定义变量:result1可以粘贴第206行吗
 <form name="form1" action="" method="POST">
                                <center>
                                    <div>
                                        <div align="center" width = 615>
                                            <table class="stats" cellspacing="0" width="615" border="1">
                                                <tr>
                                                    <th width="20" scope="col" >Id</th>
                                                    <th width="60" scope="col">Name</th>
                                                    <th width="60" scope="col">Last Name</th>
                                                    <th width="42" scope="col">Midterm</th> 
                                                    <th width="54" scope="col">Class mark</th>
                                                    <th width="42" scope="col">Final Quiz</th>
                                                    <th width="54" scope="col">State</th>
                                                    <th width="54" scope="col">Details</th>

                                                </tr>
                                                <?php
                                                while($rows=mysql_fetch_array($result)){
                                                    $id[]=$rows['id']; 
                                                 ?>
                                                <tr>
                                                    <td align="center">
                                                    <input name="id[]" type="text" id="id" value="<? echo $rows['id']; ?>" >
                                                    </td>
                                                    <td align="center"><input type="text" name="name[]" id="name" value= "<? echo $rows['name']; ?>"  /></td>
                                                    <td align="center"><input type="text" name="lastname[]" id="lastname" value= "<? echo $rows['lastname']; ?>"  /></td> 
                                                    <td align="center"><input type="text" name="midmark[]" id="midmark" /></td>
                                                    <td align="center"><input type="text" name="classmark[]" id="classmark" /></td>
                                                    <td align="center"><input type="text" name="finalmark[]" id="finalmark" /></td>
                                                    <td align="center"><input type="text" name="state[]" id="state" /></td>
                                                    <td align="center"><input type="text" name="details[]" id="details"  /></td>

                                                </tr>
                                                <?php
                                                 }
                                                 ?>
                                            </table>
                                        </div>

                                <input type="submit" value="ثبت" name="Submit"   />
                                </form>

                                <?php
                                // Check if button name "Submit" is active, do this 
                                if(isset($_POST['Submit']))
                                {
                                     for($i=0;$i<$count;$i++)
                                     {
                                    $sql1=mysql_query(" UPDATE `".$tbl_name."` SET midmark='".$_REQUEST['midmark'][$i]."' , classmark='".$_REQUEST['classmark'][$i]."' , finalmark='".$_REQUEST['finalmark'][$i]."' , state='".$_REQUEST['state'][$i]."' , details='".$_REQUEST['details'][$i]."'  WHERE id='".$_REQUEST['id'][$i]."' ");
                                    $result1=mysql_query($sql1);
                                    }
                                }

                                    if($result1){
                                    header("location:results.php");
                                    }
                                    mysql_close();
                                ?>
if(isset($_POST['Submit']))
           {
                for($i=0;$i<$count;$i++)
                 {
                    **$sql1=mysql_query(" UPDATE `".$tbl_name."` SET midmark='".$_REQUEST['midmark'][$i]."' , classmark='".$_REQUEST['classmark'][$i]."' , finalmark='".$_REQUEST['finalmark'][$i]."' , state='".$_REQUEST['state'][$i]."' , details='".$_REQUEST['details'][$i]."'  WHERE id='".$_REQUEST['id'][$i]."' ");
                    $result1=mysql_query($sql1);**
                 }
           }
$sql1=" UPDATE `".$tbl_name."` SET midmark='".$_REQUEST['midmark'][$i]."' , classmark='".$_REQUEST['classmark'][$i]."' , finalmark='".$_REQUEST['finalmark'][$i]."' , state='".$_REQUEST['state'][$i]."' , details='".$_REQUEST['details'][$i]."'  WHERE id='".$_REQUEST['id'][$i]."' ";
$result1=mysql_query($sql1);