mysql_error(): предоставленный аргумент не является допустимым ресурсом MySQL-Link

Я использую этот скрипт для загрузки CSV-файла в MySQL:

$sql = mysql_query("LOAD DATA LOCAL INFILE '".$target_file."' 
                                INTO TABLE tbl_avaibility FIELDS TERMINATED BY ',' 
                                OPTIONALLY ENCLOSED BY '\"'
                                LINES TERMINATED BY '\n'
                                IGNORE 1 LINES
                                (name, total_downtime, mttr, mtbf, uptimepercentage, grup, periode, trim, cek, key1, grouptype, groupname, iphost, ha, tier, manage, sec, min, hour, downtime, cekpercentage, test, status, ipvm, namevm, statevm, hostvm, cluster, vcenter, cekcok) SET nik_user='$user_id'");

if(!$sql)
{
    mysql_error($sql);
}

В моем новом mysql его работает.

На моем сервере, который является старой версией mysql, mysql 5.0 выдает ошибку при загрузке файла.

mysql_error (): предоставленный аргумент не является допустимым ресурсом MySQL-Link

Может кто-нибудь сказать мне, что делать.

1 ответ

Решение

Не кормить mysql_error() ваш mysql_query() результат ($sql), либо оставьте его пустым, либо укажите ссылку на ресурс из mysql_connect(),

http://php.net/manual/en/function.mysql-error.php

string mysql_error ([ resource $link_identifier = NULL ] )

В этом примере $link_identifier необязательно, измените свой код на этот...

if(!$sql)
{
    echo mysql_error();
}
Другие вопросы по тегам