Я хотел бы получить ввод текстового поля (задание) и сохранить его в моей базе данных с разделенным запятой списком. Это то, что я пробовал:Сохраните ввод текстового поля как список, разделенный запятой, в php
public function __saveNewJob($newJob,$jobscopeChosen) {
$jobId = $this->__getScopeId($jobscopeChosen);
$jobList = $this->__getJoblist($jobId);
$jobList_comma = explode(",",array_filter($joblist));
$jobList_array = array_push($jobList_comma,$newJob);
$jobList_save = implode(",",$jobList_array);
$query = "UPDATE xxxx SET jobs='".$jobList_save."' WHERE id='$jobId'";
$result = mysql_query($query) OR die(mysql_error());
$newJob
это строка из моего текстового поля, которые я хотел бы сохранить. $jobscopeChosen
- значение из поля выбора.
таблица в базе данных, названный jobs
, должно быть, как Designer, Producer, Administration
и т.д.
Моя идея состояла в том, чтобы получить список разделенных запятой, взорвать его в массив, нажмите новое значение и взрывать его снова в строку ,
Моя база данных говорит Array
в моей таблице. Я в отчаянии. Что я делаю не так? Есть идеи?
$ jobList_comma - это массив. Explode возвращает массив. –
echo "$ jobList_save", чтобы подтвердить, является ли это строкой или массивом, прежде чем хранить его в db. –
Кажется, вы пытаетесь использовать 'explode()' в массиве - для этого требуется строка, а не массив. Я бы предложил включить отчет об ошибках, чтобы увидеть, что действительно происходит неправильно. –