[英]retrieve a primary key data from table
使用php,我正在嘗試檢索主鍵,因此我可以將其插入另一個表中,因為我正在嘗試連接這兩個表,以便我以后可以使用它們。 我正在檢索打印時的垃圾值,當我將其插入usermeet表時,它插入0,因為id為int,所以它插入了一個默認數字,我已經嘗試了一切,但我在這里死路一條。
if(isset($_POST['submit'])){
$names=$_POST['names'];
$check=$_SESSION['user'];
$queryselect="SELECT `id` FROM `meeting` WHERE `chairman` = '.$check.'";
if($resultselect=mysqli_query($db,$queryselect)){
$row=mysqli_fetch_array($resultselect);
foreach($names as $user){
$queryinsert="INSERT INTO `usermeet` (`id`, `username`) VALUES
('".$row['id']."','".mysqli_real_escape_string($db, $user)."')";
if($resultinsert=mysqli_query($db,$queryinsert)){
echo "<script type='text/javascript'>alert('Meeting have been created')</script>";
header('Location: home.php');
}
else{
echo "bad";
}
}
}
}
打印時我正在檢索垃圾值
你怎么打印呢? 使用echo或var_dump / print_r。 你也檢查了你的SELECT-Query,例如在phpMyAdmin中? 我可能錯了,但查詢看起來不正確:
$queryselect="SELECT id FROM meeting WHERE chairman = '".$check."'";
您不必用引號括起列名。 你也沒有正確地組合變量和字符串。
只是一個調試提示:檢查代碼中的每一步及其返回值。 並使用var_dump / print_r,而不是echo。 請注意代碼中的所有值,並檢查它們是否與您希望的完全相同。
首先請檢查您的id
是否設置為自動增量
$queryinsert="INSERT INTO `usermeet` (`id`, `username`)
VALUES ('.$row['id'].','.mysqli_real_escape_string($db, $user).')";
您不必用引號括起列名。 你也沒有正確地組合變量和字符串。
$queryselect="SELECT id FROM meeting WHERE chairman = '".$check."'";
根據你編寫的代碼,你必須使用mysqli_fetch_array和MYSQLI_ASSOC常量。
mysqli_fetch_array($result,MYSQLI_ASSOC);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.