這是我的目標 1.我只有一個ID從服務器發送與字符串分隔的逗號 這樣它看起來像:ID = 1,名稱=藍,紅,綠,黃 2.這是我的嘗試: 2.1我嘗試通過使用此代碼PHP:插入單獨的逗號字符串值作爲多個數組的值進入MySql
$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 分類
RED
藍
黑色
插入後
請幫助我不知道我做錯了
哇,這是真棒,但如果如果我想插入之前,從逗號分隔的春季檢查重複值? – Michael
使用http://php.net/manual/en/function.array-unique.php,演示:https://eval.in/587857。 – chris85