Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将用户ID值插入到消息表中,其中user division=division.division ID_Php_Mysql_Insert_While Loop - Fatal编程技术网

Php 将用户ID值插入到消息表中,其中user division=division.division ID

Php 将用户ID值插入到消息表中,其中user division=division.division ID,php,mysql,insert,while-loop,Php,Mysql,Insert,While Loop,在users.MM_Division=Division.Division ID的情况下,如何在messages表中为每个user.ID插入表项 我想在messages.messagesuserid中插入用户ID值 我想我需要一个while循环,但我不确定在处理insert查询时如何实现它 目前,在messageuserid值posts的messages表中,只有1个message行被插入为NULL 谢谢 这是我的密码: session_start(); $colname_division =

在users.MM_Division=Division.Division ID的情况下,如何在messages表中为每个user.ID插入表项

我想在messages.messagesuserid中插入用户ID值

我想我需要一个while循环,但我不确定在处理insert查询时如何实现它

目前,在messageuserid值posts的messages表中,只有1个message行被插入为NULL

谢谢

这是我的密码:

session_start();

$colname_division = "-1";
if ((isset($_GET['divisionid'])) && ($_GET['divisionid'] != "")) {
      $colname_division = $_GET['divisionid'];

mysql_select_db($database_connect, $connect);
$query_users = sprintf("SELECT users.*, division.* FROM users INNER JOIN division ON division.divisionid = users.MM_Division WHERE divisionid = %s", GetSQLValueString($colname_users, "int"));
$users = mysql_query($query_users, $connect) or die(mysql_error());
$row_users = mysql_fetch_assoc($users);
$totalRows_users = mysql_num_rows($users);


// MESSAGE USERS DIVISION ARCHIVED
    $messageinsertSQL = sprintf("INSERT INTO messages (message, messageuserid) VALUES ('The division " . $row_division['division'] . " has been archived by " . $_SESSION['MM_Username'] . " please select a new division', '" . $row_users['ID'] . "')",GetSQLValueString($_GET['divisionid'], "int")); 
    mysql_select_db($database_connect, $connect);
    $Result4 = mysql_query($messageinsertSQL, $connect) or die(mysql_error());


// REDIRECT
    $updateGoTo = "../divisions.php";
        if (isset($_SERVER['QUERY_STRING'])) {
            $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
            $updateGoTo .= $_SERVER['QUERY_STRING'];
        }
    header(sprintf("Location: %s", $updateGoTo));

    mysql_free_result($division);
    exit;
}

邮件用户部门存档的
部分包装为:

while (($row_users = mysql_fetch_assoc($users)) !== false) {
 $messageInsert = ...
 [...]
}
然后您需要删除前面使用的
$row\u users=mysql\u fetch\u assoc($users)

顺便说一句,我不确定如果某些列在
$query\u users=
行中具有相同的名称(来自用户和部门),它们是否不会被覆盖。
此外,该行在
GetSQLValueString()
函数中有错误的参数
$colname\u users
(它不应该是
$colname\u division
?或者您在其他地方声明它吗?)。

谢谢我刚才所寻找的