PHP使用两个不同的循环向数据库插入值
我在将我的值插入数据库时遇到问题我有以下代码PHP使用两个不同的循环向数据库插入值,php,mysql,sql,checkbox,combobox,Php,Mysql,Sql,Checkbox,Combobox,我在将我的值插入数据库时遇到问题我有以下代码 <?php if(isset($_POST['next'])) { for($x=1;$x<=$sites;$x++) { $sql = "SELECT * FROM category where status = '1' "; $results = mysql_query($sql) or die(mysql_error()); while($rows = mysql_fetch_arr
<?php if(isset($_POST['next'])) {
for($x=1;$x<=$sites;$x++)
{
$sql = "SELECT * FROM category where status = '1' ";
$results = mysql_query($sql) or die(mysql_error());
while($rows = mysql_fetch_array($results, MYSQL_ASSOC))
{
$cat="cat".$x;
$site="site".$x;
//echo $category."<br>";
}
}
$items = array();
$itemss = array();
foreach($_POST['site'] as $value) {
$items[] = $value;
$sql = "SELECT * FROM sitelist where name = '$value' ";
$results = mysql_query($sql) or die(mysql_error());
while($rows = mysql_fetch_array($results, MYSQL_ASSOC))
{
$idc = $rows['name'];
$qx="INSERT INTO site (sitename) VALUES ('".$idc."')";
$result=mysql_query($qx);
}
}
$try = $_POST['checkbox'];
$N = count($try);
$tet = array();
foreach($_POST['checkbox'] as $values) {
$tet[] = $values;
$lol = implode("','",$tet);
//echo $values;
echo $lol;
//$qx="INSERT INTO site (studyid,sitename,category,status) VALUES ('".$studid."','".$total."','".$try[$i]."','1')";
$qx = "UPDATE site
SET studyid='$studid',
category='$lol',
status = '1'
WHERE sitename IN
( SELECT name
FROM sitelist
)";
$result=mysql_query($qx);
//echo($try[$i] . " ");
}
}
?>
警告:您正在使用并且应该使用。您还容易受到一个现代API的影响,它会使您从中更轻松。谢谢您的通知。一旦我完成这项工作,我将立即更改结构。请正确缩进您的代码。