Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改数组中的值_Php_Mysql - Fatal编程技术网

Php 更改数组中的值

Php 更改数组中的值,php,mysql,Php,Mysql,我是从CSV导入Mysql的,每件作品都会被罚款,唯一的问题是我必须将正常日期转换为Mysql日期。有人能帮忙吗 $row = 1; if (($handle = fopen($_FILES['Filedata']['tmp_name'], "r")) !== FALSE) { while (($data = fgetcsv($handle, 10000, ";")) !== FALSE) { if($row != 1) { $sql = sp

我是从CSV导入Mysql的,每件作品都会被罚款,唯一的问题是我必须将正常日期转换为Mysql日期。有人能帮忙吗

$row = 1;
if (($handle = fopen($_FILES['Filedata']['tmp_name'], "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 10000, ";")) !== FALSE) {  
        if($row != 1) {
            $sql = sprintf('INSERT INTO %s ('.$fields.') VALUES ("%s")',
              'flight_tbl',
              implode('", "', array_map('mysql_escape_string', $data))
            );          
            mysql_query("SET names latin5");            
            mysql_query($sql);
        }
        $row++;

由于您没有定义正常日期,因此这不能保证有效,但如果您的日期以字符串形式保存,则答案几乎肯定是:

$mySqlDate = date('Y-m-d H:i:s', strtotime($normalDate));
如果是整数Unix时间戳,则为:

$mySqlDate = date('Y-m-d H:i:s', $normalDate);
你是说这个吗

$data[$your_date_field_index] = date('Y-m-d H:i:s', strtotime($data[$your_date_field_index]));

你能描述一下你的正常日期格式吗?合理的缩进总是有帮助的。以及发布相关代码和数据$data[3]=日期'Y-m-d',strotime$data[3];是的,谢谢,亲爱的$数据[3]=日期'Y-m-d',strotime$数据[3];