在提交数据的表单中遇到问题。在我的情况下,我以一种形式填写此表的某些字段,而其他字段填写第二种......这是代码
$sqledit=" UPDATE `$tbl_name` SET
`codice`='".$classe."',`datainc`='".$datainc."',
`descrizioneinc`='".$descrizione."',`noteinc`='".$ragione."',
`utente1`='".$utente1."',`utente2`='".$utente2."',
`utente3`='".$utente3."',`utente4`='".$utente4."',
`utente5`='".$utente5."' WHERE numero='$editing'";
mysql_query($sqledit)or die(mysql_error());
问题是,当填充其他列(由第二个表单填充的列)时,它只删除将其他列更新为空列的所有内容。我做错了什么?
完整代码是(删除主机,用户和密码)
<?php
session_start();
if(!(isset($_SESSION["id"]))){
echo("Devi effettuare l'accesso prima");
header("Refresh: 5; URL=/Registro/index.php");
die();
}
if($_SESSION["id"]=="1"){
echo("Sezione riservata ai controllori");
header("Refresh: 5; URL=/Registro/index.php");
die();
}
$editing=$_SESSION["edit"];
// Create connection
$db_host =;
$db_user = ;
$db_password =;
$db_name =;
$tbl_name="campioni";
mysql_connect("$db_host", "$db_user", "$db_password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
//metto i valori presi prima in variabili
extract($_POST);
$codice=$_POST['codice'];
$datainc=$_POST['datainc'];
$descrizione=$_POST['descrizione'];
$note=$_POST['note'];
$utente1=$_POST['utente1'];
$utente2=$_POST['utente2'];
$utente3=$_POST['utente3'];
$utente4=$_POST['utente4'];
$utente5=$_POST['utente5'];
//controllo con la tabella sull'sql
$sqledit=" UPDATE `$tbl_name` SET `codice`='".$classe."',`datainc`='".$datainc."',`descrizioneinc`='".$descrizione."',`noteinc`='".$ragione."',`utente1`='".$utente1."',`utente2`='".$utente2."',`utente3`='".$utente3."',`utente4`='".$utente4."',`utente5`='".$utente5."' WHERE numero='$editing'";
mysql_query($sqledit)or die(mysql_error());
echo("monitoraggio con numero operazione $editing modificata");
header("Refresh: 5; URL=/Registro/programmazione/control/campione/gestioneCampioneC.php"); ?>