簡體   English   中英

從表中檢索主鍵數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM