Обновление: Я забыл упомянуть, что echo $matstring
выходы '65.70', 'Coles','34 days','14'
- что будет выглядеть как синтаксис?Вставить php-массив в таблицу mysql
Я новичок в php/mysql, и я думаю, что это довольно простой, но, прочитав все другие вопросы, связанные с stackoverflow на эту тему и несколько раз играя с разными версиями моего кода, я не могу понять, что Я поступаю неправильно. Был бы очень признателен за любую помощь/предложения.
Цель: передать данные из моего PHP массива ($matrix
) в таблицу тузд
$matrix[1]=
([0] => 65.70 [1] => Coles [2] => 34 days [3] => 14)
$matrix[2]=
([0] => 62.70 [1] => Coles [2] => 13 days [3] => 14)
$matrix[3]=
([0] => 12.70 [1] => Safeway [2] => 43 days [3] => 14)
Код:
$matstring=implode("','",$matrix[1]);
$matstring="'".$matstring."'";
mysql_query('INSERT INTO Australia (Price, Company, Days, Weight) VALUES ('$matstring')');
вы можете использовать Serialize ($ данных) перед установкой и десериализации при извлечении данных. или использовать json_encode и json_decode .. в любом случае. – skrilled
Это не ответ. Попробуйте изменить mysql_query на эхо, а затем проверьте синтаксис. Скорее всего, дополнительные '' 'около $ matstring означают, что вы используете' '' 'вокруг значений. –
oh nevermind Я просто прочитал название и предположил, что это именно то, что я ожидал .. а также использование родных запросов кажется плохой идеей против использования PDO и легко сделать что-то вроде $ dbh-> prepare ("INSERT INTO Australia (Price) , Компания, Дни, Вес) ЦЕННОСТИ (?,?,?,?) "); $ Stmt-> выполнить ($ матрица [1]); – skrilled