我在第一页(test2.php)上使用mysql_insert_id()在不同表单提交的其他表上插入相同的id。但是,当我想插入来自其他表单的数据时(例如:test.php),数据无法更新,我必须在此之前通知我使用插入并且它不是系统的,因为它将插入带有新ID的新数据。作为参考,下面是我的页面test2.php和test.php的PHP编码:
test2.php :
<?php
session_start();
include("auth.php");
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('tempahperalatan');
if(isset($_POST['submit'])){
$noID = $_POST['noID'];
$pemohon = $_POST['pemohon'];
$trkhMula = $_POST['trkhMula'];
$trkhAkhir = $_POST['trkhAkhir'];
$n_program = $_POST['n_program'];
$lokasi = $_POST['lokasi'];
$n_anjuran = $_POST['n_anjuran'];
$catatan = $_POST['catatan'];
mysql_query("INSERT INTO daftartempah (noID, pemohon, trkhMula, trkhAkhir, n_program, lokasi, n_anjuran, catatan) values ('$noID','$pemohon','$trkhMula','$trkhAkhir','$n_program','$lokasi','$n_anjuran','$catatan')");
mysql_query("INSERT INTO pasystems (noID) values ('$noID')");
mysql_query("INSERT INTO ict_1 (noID) values ('$noID')");
mysql_query("INSERT INTO pejabat (noID) values ('$noID')");
printf("Last inserted record has id %d\n", mysql_insert_id());
}
?>
对于页面test.php,有一个变量的回声是因为我正在测试它是否读取变量,并且令人惊讶的是它读取因为它出现在我输入的数据的页面顶部但是,noID确实没有出现,这意味着它没有从上一页(test2.php)获取相同的id,我认为这是我的数据未更新的问题。任何人都可以帮我解决这个问题,因为我是一名学习网络编程的学生,一些指导会很有帮助,谢谢你提前。
test.php的:
<?php
session_start();
include("auth.php");
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('tempahperalatan');
if(isset($_POST['submit'])){
$noID = $_POST['noID'];
$microphones = $_POST['microphones'];
$amplifiers = $_POST['amplifiers'];
$loudspeakers = $_POST['loudspeakers'];
$mixers = $_POST['mixers'];
$catatan = $_POST['catatan'];
?>
<p><?php echo $microphones;echo $amplifiers; echo $loudspeakers; echo $mixers; echo $catatan; echo $noID; ?></p>
<?php
mysql_query ("UPDATE pasystems SET microphones='$microphones', amplifiers='$amplifiers', loudspeakers='$loudspeakers', catatan='$catatan' WHERE noID = '$noID'");
}
请问我的问题是否不清楚,我会帮助您理解我的问题/问题。