gpt4 book ai didi

PHP 数组到 mysql BD...缺少数组字段

转载 作者:行者123 更新时间:2023-11-29 14:37:13 24 4
gpt4 key购买 nike

需要你的帮助。

我需要更新mysql表中的数组数据。我的问题是,有一些数组值没有“照片”颜色(检查数组中的第四个字段),因为我的查询失败并出现错误“列计数与第 1 行的值计数不匹配”下面是我正在尝试的。

    $dept = $job->user();
$sql = array();
foreach( $dept as $row ) {
$sql[] = '('.$row['dob'].', "'.($row['name']).'", "'.($row['role']).'"
"'.$row['email'].'", "'.($row['photo']).'" )';
}
mysql_query('INSERT INTO cast (dob, name, role, email, photo) VALUES '.implode(',', $sql)) or die(mysql_error());

数组数据

array
0 =>
array
'dob' => string '01121978'
'name' => string 'Ram Avtar'
'role' => string 'Inspector'
'email' => string 'ramavtar@gmail.com'
'photo' => string ' '
1 =>
array
'dob' => string '15021978'
'name' => string 'Suresh Babu'
'role' => string 'Constable'
'email' => string 'ssbh1@mail.yahoo.com'
'photo' => string ' '
2 =>
array
'dob' => string '11111965'
'name' => string 'Dean'
'role' => string 'Inspector'
'email' => string 'ddepth@live.in'
'photo' => string ' '
3 =>
array
'dob' => string '10061979'
'name' => string 'Rohit Shette'
'role' => string 'Sergeant'
'email' => string ' '
'photo' => string ' '
4 =>
array
'dob' => string '15081979'
'name' => string 'Ian'
'role' => string 'warden'
'email' => string ' '

表结构

 CREATE TABLE user(
id INT(5) NOT NULL AUTO_INCREMENT,
dob TEXT NOT NULL,
name TEXT NOT NULL,
role TEXT DEFAULT NULL,
email TEXT DEFAULT NULL,
photo TEXT DEFAULT NULL
)
ENGINE = INNODB
CHARACTER SET latin1
COLLATE latin1_swedish_ci;

最佳答案

实际问题是你漏掉了一个逗号。

更改:

echo $sql[] = '('.$row['dob'].', "'.($row['name']).'", "'.($row['role']).'"
"'.$row['email'].'", "'.($row['photo']).'" )';

致:

$sql[] = "('{$row['dob']}', '{$row['name']}', '{$row['role']}',
'{$row['email']}', '{$row['photo']}')"; // ^^^ Here is the missing comma

缺少的值不会导致问题,它们只会导致插入空字符串,因为该字符串是用引号括起来的。但是,您可能希望在尝试使用该键之前进行测试以确保该键存在于数组数组中,以避免出现任何令人讨厌的 E_NOTICEs。

此外,请确保在查询中使用数据之前正确转义数据 - 您不希望来自 Bobby Tables 的访问...

关于PHP 数组到 mysql BD...缺少数组字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8781740/

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