Php mysql_error():提供的参数不是有效的mysql链接资源

Php mysql_error():提供的参数不是有效的mysql链接资源,php,mysql,mysql-5.0,Php,Mysql,Mysql 5.0,Im使用此脚本将csv文件加载到mysql: $sql = mysql_query("LOAD DATA LOCAL INFILE '".$target_file."' INTO TABLE tbl_avaibility FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'

Im使用此脚本将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链接资源


谁能告诉我该怎么办。

不要输入
mysql\u error()
your
mysql\u query()
result($sql),要么将其保留为空,要么从
mysql\u connect()
向其提供资源链接

在本例中,
$link\u identifier
是可选的,请将代码更改为此

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

不要将
mysql\u error()
your
mysql\u query()
result($sql)输入,要么将其保留为null,要么将
mysql\u connect()中的资源链接输入(

在本例中,
$link\u identifier
是可选的,请将代码更改为此

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

仅供参考,不推荐使用。相反,应该使用MySQLi或PDO_MySQL扩展。这是因为我可以在其中执行正常的插入更新删除操作。查询也容易受到sql注入的攻击。我希望这段代码没有出现在产品中。
mysql\u error()
返回错误(如果有),因此您需要
echo
it仅供参考,不推荐使用。相反,应该使用MySQLi或PDO_MySQL扩展。这是因为我可以在其中执行正常的插入更新删除操作。查询也容易受到sql注入的攻击。我希望这段代码不是在生产中的某个地方。
mysql\u error()
返回错误,如果有,那么您需要
echo
itIm使用mysql error查看它的错误,在此之前我使用javascript alert,它也不工作。这是无关的?似乎它解决了1个问题,错误消失了,现在显示了真正的错误。但我仍然无法让它工作,因为找不到文件(错误代码:2)。我猜是权限错误,您的MySQL进程无法访问文件系统中的该位置。是否尝试将
$target\u文件
复制到
/tmp
文件夹?无论如何,这都需要一个新线程。很好,你的
LOAD DATA LOCAL infle
部分是正确的。我使用mysql错误查看它的错误,在此之前我使用javascript警报,它也不起作用。这是不相关的?似乎它解决了1个问题,错误消失了,现在显示了真正的错误。但我仍然无法让它工作,因为找不到文件(错误代码:2)。我猜是权限错误,您的MySQL进程无法访问文件系统中的该位置。是否尝试将
$target\u文件
复制到
/tmp
文件夹?无论如何,这都需要一个新线程。很好,您的
LOAD DATA LOCAL infle
部分是正确的。