gpt4 book ai didi

php - 我无法将数组存储到 MySQL 数据库中,我使用的是 simple_html_dom.php

转载 作者:行者123 更新时间:2023-11-29 00:17:14 26 4
gpt4 key购买 nike

我想做的是将不为空的值存储到数据库中,我的数据库连接是正确的,这里的问题是当我存储到数据库中时,只有 Id 递增,这是因为 Id 设置为自动递增。

这是我的代码:

include("connect.php");
mysql_select_db("scrapper",$conec);

for($i = $0; $i < $3; $i++){

foreach($html->find('span.lists',$i) as $e){
if(!empty($e->plaintext)){
$list[$i] = $e->plaintext;
echo $list[$i];
}
}
}

在 foreach 中有多个空白字符串“”,这些是我试图避免的,这就是为什么我只想在空被否定时存储明文,但我仍然在数据库中只有两个句点什么都没有'".$list[$i]."'。上面的 echo 也确实有效 echo $list[$i]; 它打印出我希望它存储在数据库中的内容。

for($i = $0; $i < $3; $i++){

$res=mysql_query("insert into data (list) values('".$list[$i]."')");


}

这里是更多的代码:

$url = "http://www.seccionamarilla.com.mx/resultados/hospitales/distrito-federal/ ";$html = file_get_html($url);

for($i = $0; $i < $5; $i++){

foreach($html->find('span.listado_destacado',$i) as $e){
if(!empty($e->plaintext)){
$list = $e->plaintext;
echo $list;
}
}

foreach($html->find('span.street-address',$i) as $e){
if(!empty($e->plaintext)){
$addr = $e->plaintext;
echo $addr;
}
}

echo '<br>';

}//end for

for($i = $0; $i < $5; $i++){
$res=mysql_query("insert into data (list,addr) values('{$list}','{$addr}')");


}

这是我运行程序后得到的:

ANESTESIA Y CONTROL DEL DOLOR MEDICOS ASOCIADOS SC RIO CHURUBUSCO 601 421, XOCO, BENITO JUAREZ, C.P 03330, DF 
CENTRO HOSPITALARIO SANATORIO DURANGO DURANGO 296, ROMA, CUAUHTEMOC, C.P 06700, DF
CLISEM NICOLAS SAN JUAN 351, DEL VALLE CENTRO, BENITO JUAREZ, C.P 03100, DF
HOSPITAL MEDICA SAN LUIS SAN LUIS POTOSI 122, ROMA NORTE, CUAUHTEMOC, C.P 06700, DF
MEDICA PALMAS LAS PALMAS 10, GRANJAS CABRERA, TLAHUAC, C.P 13230, DF

最佳答案

试试这个(删除 foreach 循环):

$e = $html->find('span.listado_destacado',$i);
if(!empty($e->plaintext)){
$list[$i] = $e->plaintext;
echo $list[$i];
}


$e = $html->find('span.street-address',$i);
if(!empty($e->plaintext)){
$addr[$i] = $e->plaintext;
echo $addr[$i];
}


echo '<br>';

}//end for

for($i = $0; $i < $5; $i++){
$res=mysql_query("insert into data (list,addr) values('{$list[$i]}','{$addr[$i]}')");
}

http://simplehtmldom.sourceforge.net/manual.htm

关于php - 我无法将数组存储到 MySQL 数据库中,我使用的是 simple_html_dom.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22537720/

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