php 分解一个数组(一列)并将其放入 mysql(不同的列)

标签 php mysql sql

我必须从这样的表格中获取一些图片(两列 - id e foto): 1 - img1 2 - img2 3 - img3 4 - img4 EC...

我从这样的查询中得到这些信息:

$query_foto="SELECT foto FROM foto_annunci WHERE codice_annuncio = 'paolo-146110'";
$rs_foto=mysql_query("$query_foto",$dbh) or die("Errore query database foto: " . mysql_error());
while($result3 = mysql_fetch_array($rs_foto)){
$foto1 = $result3['0']['foto'];
$foto2 = $result3['1']['foto'];
$foto3 = $result3['2']['foto'];
$foto4 = $result3['3']['foto'];

然后我必须将所有这些图像放入另一个表中,表中已经写入了 5 列:

id - 名称 - 国家 - foto1 - foto2 - foto3 - foto4

目前我正在尝试此操作,但只有最后一条记录已保存到第一列的数据库中:

$query="UPDATE annunci_x90 SET 
foto1 = '$foto1',
foto2= '$foto2',
foto3= '$foto3',
foto4= '$foto4'

WHERE id=41";

$result=mysql_query("$query",$dbh) or die("Errore query database: " . mysql_error());

所以我的问题是从第一个表中获取图像并将这些图像放入第二个表(更新查询)中的 foto1 - foto2 - foto3 列中。

我怎样才能得到它? 谢谢

最佳答案

$query_foto="SELECT foto FROM foto_annunci WHERE codice_annuncio = 'paolo-146110'";
$rs_foto=mysql_query("$query_foto",$dbh) or die("Errore query database foto: " . mysql_error());
$foto = array();
while($result3 = mysql_fetch_array($rs_foto)){
$foto[] = $result3['foto'];
}

$query = "UPDATE annunci_x90 SET
foto1='" . isset($foto[0]) ? $foto[0] : '' . "',
foto2='" . isset($foto[1]) ? $foto[1] : '' . "',
foto3='" . isset($foto[2]) ? $foto[2] : '' . "',
foto4='" . isset($foto[3]) ? $foto[3] : '' . "'
WHERE 
id='41'
";

关于php 分解一个数组(一列)并将其放入 mysql(不同的列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20662939/

相关文章:

php - 与 Facebook Graph API 相关的问题

php - 在 3 层架构中实现业务逻辑

sql - 如何使用INSERT INTO + SELECT FROM插入自定义值?

php - 如何处理特定身份验证守卫的登录事件?

php - MySQL 加盟亏本

MySQL InnoDB 引擎重启

mysql - 连接其他表以获取计数

mysql - 将具有相同字段的两个表连接到多个列

mysql - 从不同的 SQL 表中选择数据,按表名过滤

php - 每周检索数据