简体   繁体   中英

Insert array value in MySQL

I'm trying make array for emp_no from empregtable and to store array result into another table message (separate rows). I have code something like that. but it is not working. Please if anyone can help me on this, Thanks.

$selectresult = mysqli_query($dbc,"SELECT emp_no FROM empreg"); 
$result_array = array();
while($row = mysqli_fetch_assoc($selectresult))
{
    $result_array[] = $row['emp_no'];
}
$values= serialize($_POST["emp_no"]);
foreach($values as $result)
{
    $sendmessage = mysqli_query ($dbc,"INSERT INTO message (to_user, date,message_title,message_contents) VALUES ('$values', '$date' ,'$subject','$message')");
}

You use $values as $result but then don't use $result . Change $values to $result in your foreach .

eg

    $values= serialize($_POST["custom"]);

    foreach($values as $result)
       {
          $sendmessage = mysqli_query ($dbc,"INSERT INTO message (to_user, date,message_title,message_contents) VALUES ('$result', '$date' ,'$subject','$message')");
       }                                                                                                                   ^---- here

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM