Undefined variable: sql in D:\phpStudy\php53\1.php on line 16

<?php$link=mysql_connect("localhost","root","root")ordie(mysql_error());mysql_select_... <?php
$link = mysql_connect("localhost","root","root") or die (mysql_error());
mysql_select_db('ku',$link)or die (mysql_error());
mysql_query("set names utf8");
$file = file('1001.txt');
$d = $c =count($file);
$a = 100;
$sql2 = "INSERT INTO '100' ('id','username','password')VALUES";
foreach($file as $k=>$value){
//$data = preg_split("/\s+/",$value);
$data=explode(',',$value);
$username = trim($data[0]);
$password = trim($data[1]);
//$email = trim($data[2]);
//$key = trim($data[3]);
$sql.=",(null,'$username','$password')";
if($k>$a && $k<$c){
$sql=str_replace("VALUES,","VALUES",$sql2.$sql);
if(mysql_query($sql)){
$dd=$d-=100;
echo $dd."\n";
}
unset($sql);
$a+=100;
}
}
?>
展开
 我来答
AldenChoy
2016-08-29 · TA获得超过4228个赞
知道小有建树答主
回答量:818
采纳率:92%
帮助的人:234万
展开全部

第16行的$sql变量未定义就直接使用了字符串连接。

$sql.=",(null,'$username','$password')";

这句话等于:

$sql = $sql . ",(null,'$username','$password')";

这时候等号后面的$sql就是个未定义变量,所以报了错。

正确做法应该在前面声明这个变量是个字符串:

$sql = '';
$sql.=",(null,'$username','$password')";
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式