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