gpt4 book ai didi

php - 将数组插入数据库语法错误

转载 作者:行者123 更新时间:2023-11-29 08:34:04 25 4
gpt4 key购买 nike

我正在使用 DOM Parser 解析来自 friend 篮球网站的文章链接。 。我想将这些值存储在数据库中,但出现语法错误,代码如下:

<?php
include_once ('connect_to_mysql.php');
include_once ('simple_html_dom.php');
$html = file_get_html('http://basket-planet.com/ru/');
$main = $html->find('div[class=mainBlock]', 0);
$items = array();
foreach ($main->find('a') as $m){
$items[] = "$m->plaintext, $m->href";
}
//print_r($items);
$reverse = array_reverse($items);
print_r($reverse);

$sql = mysql_query ("INSERT INTO basket_news (article, link) VALUES ".(implode(',', $reverse))."") or die (mysql_error());
?>

这是反向数组的输出(抱歉,它是另一种语言):

Array (
[0] => 07:43 Видео. Дэвид Стерн и арбитры вручают "Лейкерс" победу над "Миннесотой" (1) , /ru/news/9234
[1] => 07:51 "Чикаго" прервал победную серию "Майами" на отметке 27 (0) , /ru/news/9235
[2] => 15:02 Кабмин выделил 200 млн грн на подготовку к Евробаскету (0) , /ru/news/9243
[3] => 20:42 Евролига: ЦСКА ломает мадридский «Реал» (0) , /ru/news/9246
[4] => 21:45 «Уникаха» побеждает в Стамбуле и молится на «Бамберг» (0) , /ru/news/9248 )

这是错误:

You have an error in your SQL syntax; check the manual that corresponds to your 
MySQL server version for the right syntax to use near
'07:43 Видео. Дэвид Стерн и ' at line 1

我在这里做错了什么?请指教...

最佳答案

更改为:

foreach ($main->find('a') as $m)
{
$items[] = "'$m->plaintext', '$m->href'";
}

还有

"INSERT INTO basket_news (article, link) VALUES (" . implode('), (', $reverse) . ")"

此外,请确保转义输入(或者最好使用 prepared statements )。

关于php - 将数组插入数据库语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15692865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com