php - 第 47 行警告 : mysql_query(): supplied argument is not a valid MySQL-Link resource in/home/vinem/www/batch/batch_stock. php

标签 php mysql batch-file

<分区>

我正在开发一个脚本来使用 CSV 文件更新我的数据库! 运行的时候出现了这个错误

警告:mysql_query():提供的参数不是/home/vinem/www/batch/batch_stock.php 中第 47 行的有效 MySQL-Link 资源

这是有问题的代码:

<?php
/*---------------------CONNEXION MYSQL----------------------*/

$servername='';
$database_username='';
$database_password='';
$database_name='';

set_time_limit(1600);

$link = mysql_connect('', '', '');
if (!$link) {
    die('Connexion impossible : ' . mysql_error());
}
echo 'Connecté correctement';
mysql_close($link);


//$link = mysql_connect($servername,$database_username,$database_password) or die("Erreur de connexion au serveur"); //mysql_connect
//mysql_select_db($link, $database_name) or die("Erreur de connexion à la BDD"); //old: mysql_select_db

/*---------------------FIN CONNEXION MYSQL----------------------*/


/*---------------------RÉCUPÉRATION DU FICHIER STOCK et INITIALISATION----------------------*/

$fichier = file("../batch/export_solsys.csv");
$fp = fopen("../batch/export_solsys.csv","r");

$upc= "";
$stock="";
$ligne = 1; 

/*---------------------FIN RÉCUP----------------------*/


echo("Parcours du fichier...")."<br/>";
/*---------------------MISE A JOUR DU STOCK----------------------*/
while($tab=fgetcsv($fp,1000,';'))
{      
            $champs = count($tab);//nombre de champs dans la ligne en question  
            $ligne++;
            $upc = $tab[0];
            $stock = $tab[7];

      $batch ="UPDATE declinaison_stock_produit SET stock='4' where upc = '56939'";
      $requete = mysql_query($link, $batch);


             echo("Stock mis à jour  ");
             echo("Fin de l'éxécution du batch");

}

最佳答案

你打开你的连接是好的,但紧接着你关闭了连接链接。因此该连接不再存在。

删除这个,

mysql_close($link);

编辑 1

您的代码容易出现 SQL injection ,您仍在使用 MySQL,即使它已被弃用,您应该将 MySQLiPDO 与准备好的语句一起使用。

关于php - 第 47 行警告 : mysql_query(): supplied argument is not a valid MySQL-Link resource in/home/vinem/www/batch/batch_stock. php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32074121/

相关文章:

php - MySQL SELECT DISTINCT 输出重复项

sql - mysql 左连接问题

delphi - 如何从 delphi 2010 应用程序调用 MS-DOS 批处理程序

linux - 从文件中取出某些数据

windows - 如何使用 cmd/batch 获取 Windows 可执行文件的 "Original Filename"详细信息字段

php - Laravel 5 强制 HTTPS 问题,登录路由到 HTTP

php - 伊2。应用自定义 URL 规则类

php - 请解释一下这是做什么的 : eval ("\$str =\"$str\";")

mysql - SQL 引用 WHERE 子句中的别名

php - 用mysql插入随机数