Для каждого результата запроса добавьте его в таблицу и дайте ID php - PullRequest
0 голосов
/ 09 декабря 2018

Мне нужна помощь, чтобы вставить результаты моего запроса в другую таблицу и присвоить ей идентификационный номер для каждого результата.

$GroupSize = $_POST['groupsize'];

//Connect to the Server+Select DB
$con = mysqli_connect($host, $user, $password, $dbName) or die("Nope");

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

//assign group id to groups created
//insert groupinformation to table from userInformation group Id must increment by every group created

    //$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.")";

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

    while (($row = mysqli_fetch_row($result)) == true) {
        echo $row[0].'<br>';

    }

Моя таблица userInformation имеет первичный ключ RegistrationId и внешний ключ RegistrationId в groupInformation.,Идентификатор группы в groupInformation автоматически генерирует идентификатор для каждого результата.

Я знаю, что мне нужно это с помощью цикла while или foreach, но я не знаю, как.

1 Ответ

0 голосов
/ 09 декабря 2018

начинает Выбирать то, что вы хотите, как

$ stmt = $con->prepare("SELECT //Select what you want to select\\)
$ stmt->execute()
$ array = $stmt->fetch()

После того, как вы можете вставить в новую таблицу, такую ​​как

$ stmt = $con->prepare(INSERT INTO groupinformation)
$ stmt->execute

Невозможно вставить и выбрать втот же ряд

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...