[英]how to insert one value to different rows
我希望代碼將相同的值插入到列表中檢查的不同行中(從數據庫中查詢列表。)但它說
“注意:第5行\\ enrol.php中的數組到字符串的轉換”,
這是我的section.php
<table border=1px>
<th>SELECT</th>
<th>ID NUMBER</th>
<th>NAME</th>
<th>COURSE</th>
<th>YEAR</th>
<?php session_start();
include('connect.php');
$group=$_REQUEST['idEdit'];
echo $group;
$sql="SELECT * FROM login WHERE section IS NULL or section = 0";
$result=mysql_query($sql) or die(mysql_error() );
while($arr=mysql_fetch_array($result))
{
echo '<tr><td><form action="enrol.php" method="post"><input type="checkbox" name="idnumber[]" value="'.$arr['idnumber'].'"></td>'.
'<td>'.$arr['idnumber'].", </td>".
'<td>'.$arr['lastname'].",".$arr['firstname']." </td>".
'<td>'.$arr['course']." </td>".
'<td>'.$arr['year']." </td></tr>";}
$idnumber=$arr['idnumber'];
?>
<input type="hidden" value="<?php $group ?>" name="group">
<input type="submit" value="Enrol Student" name="submit">
</form>
</table>
這是我的enrol.php
<?php
if(isset($_REQUEST['submit'])){
$ids = join (', ', $_POST['idnumber']);
$sql="INSERT INTO login (section) values ('$_POST[group]') WHERE idnumber='$ids'";
mysql_query($sql);
$count=mysql_affected_rows();
if($count==1){
echo '<script type="text/javascript">alert("Added Sucessfully")</script>';
}else{
echo '<script type="text/javascript">alert("Error!")</script>';
}
}
?>
我怎么解決這個問題? 我一直在嘗試尋找解決方案,但我似乎找不到任何解決方案。 請幫忙。
我認為,您正在獲取隱藏字段組null的值。 首先,您在隱藏的字段中回顯組值。
<input type="hidden" value="<?php echo $group; ?>" name="group">
希望您的問題能得到解決。 你明白我的意思嗎?
使用內爆理解join
$ids = implode(', ', $_POST['idnumber']);
使用內爆
<?php
if(isset($_REQUEST['submit'])){
$ids = implode(', ', $_POST['idnumber']);
$sql="INSERT INTO login (section) values ('$_POST[group]') WHERE idnumber='$ids'";
mysql_query($sql);
$count=mysql_affected_rows();
if($count==1){
echo '<script type="text/javascript">alert("Added Sucessfully")</script>';
}else{
echo '<script type="text/javascript">alert("Error!")</script>';
}
}
?>
獲取帖子值時存在一些報價問題。 試試吧。
$sql="INSERT INTO login (section) values ('".$_POST["group"]."') WHERE idnumber='".$ids."'";
感謝@thumber nirmal和所有回答此問題的人,我得到了答案。 這是enrol.php的工作代碼
<?php include('connect.php');
if(isset($_REQUEST['submit'])){
$ids = implode(', ', $_POST['idnumber']);
$sql="update login set section='".$_POST['group']."' WHERE idnumber IN ($ids)";
echo $sql;
$query = mysql_query($sql) or die(mysql_error());
mysql_query($sql);
$count=mysql_affected_rows();
if($count==1){
echo '<script type="text/javascript">alert("Added Sucessfully")</script>';
}else{
echo '<script type="text/javascript">alert("Error!")</script>';
}
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.