簡體   English   中英

PHP和MySQL:將選擇結果插入ID為auto_increment的表中

[英]PHP & MySQL: Insert select result into table with id auto_increment

我正在嘗試為我從userInformation創建的每個組分配一個ID號,並保存到groupInformation中。 我不斷收到錯誤:

列數與第1行的值數不匹配

我不確定是否應該增加groupId。 如果通過php或mysql。 建議我創建一個數組以增加groupId,但是我不知道如何啟動它。

我的表是:

GroupInformation = GroupId(主鍵,auto_increment),RegistrationId(外鍵)

UserInformation = RegistrationId(主鍵,auto_increment),名稱,電子郵件,地址

$GroupSize = $_POST['groupsize'];

$con = mysqli_connect($host, $user, $password, $dbName) or die("Nope");

if (isset($_POST['create'])) {

//assign group id to groups created
//insert RegistrationId into groupinformation from records randomly selected from userInformation,  group Id must increment by every group created in groupinformation

//$query ="Select RegistrationId from userInformation order by RAND() LIMIT ".$GroupSize;
   $query = "INSERT INTO groupInformation SELECT RegistrationId FROM (SELECT RegistrationId FROM userInformation ORDER BY RAND() LIMIT ".$GroupSize.") as res";

    $result = mysqli_query($con, $query) or die ("query failed " . mysqli_error($con));


//unsure how to use this array
    while (($row = mysqli_fetch_row($result)) == true) {
        echo $row[0].'<br>';

    }

試試這個查詢:

$ query =“以INSERT INTO groupInformation(RegistrationId)SELECT RegistrationId FROM(從userInformation SELECT RegistrationId FROM RAND()LIMIT”。$ GroupSize。“)作為res”;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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