PHP: Вставить отдельное значение запятой строки как множественное значение массива в MySql
Вот моя цель 1. У меня есть только один идентификатор, отправленный с сервера со списком через запятую, разделенный строкой, это выглядит так: ID = 1, имена = синий, красный, зеленый, желтый 2. Это моя попытка: 2.1 Я пытаюсь изменить имена на массивы с помощью этого кода
$myString = "Red,Blue,Black";
$myArray = explode(',', $myString);
2.2, и я пробую мою вставку так:
$sql="INSERT INTO `cat_interest`(`id`,`categories`) VALUES (1,'".$myArray["categories"]."'";
if (!$result = $mysqli->query($sql)){
$message = array('Message' => 'insert fail');
echo json_encode($message);
}else{
$message = array('Message' => 'new record inserted');
echo json_encode($tempArray);
}
Вот мой полный вид кода
<?php
define('HOST','serveraddress');
define('USER','root');
define('PASS','pass');
define('DB','dbname');
ini_set('display_errors',1);
//ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$mysqli = new mysqli(HOST,USER,PASS,DB);
$message= array();
$myString = "Red,Blue,Black";// incoming string comma names
$myArray = explode(',', $myString);
$sql="INSERT INTO `cat_interest`(`id`,`categories`) VALUES (1,'".$myArray["categories"]."'";
if (!$result = $mysqli->query($sql)){
$message= array('Message' => 'insertion failed');
echo json_encode($message);
}else{
$message= array('Message' => 'new record inserted');
echo json_encode($message);
} ?>
Это то, чего я хочу достичь ниже
ТАБЛИЦА
ID категории
1 красный
1 синий
1 черный
после вставки
Пожалуйста, помогите, я не знаю, что я делаю неправильно