PHP中Notice的问题
运行时弹出两条提示:Notice:Undefinedindex:nameinF:\wwwroot\goo.phponline10Notice:Useofundefined...
运行时弹出两条提示:Notice: Undefined index: name in F:\wwwroot\goo.php on line 10
Notice: Use of undefined constant google - assumed 'google' in F:\wwwroot\goo.php on line 12
还有,如果文本框中输入中文就会显示乱码,这个怎么解决?
代码是
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form name="form1" action="" method="POST" >
<input type="text" name="name" size="20"/><br/>
<input type="submit" name="submit"/>
</form>
<?php
$host="localhost";
$name="root";
$pass="";
$name2=$_POST['name'];
mysql_connect($host,$name,$pass)or die("连接失败".mysql_error);
mysql_select_db(google)or die("选择数据库失败".mysql_error);
mysql_query("SET NAMES 'GB2312'");
$mysql_command="insert into gmail(name) values ('$name2')";
mysql_query($mysql_command) or die("数据库插入失败".mysql_error);
$mysql_command="select * from gmail";
$result=mysql_query($mysql_command);
$i=0;
while ($record=mysql_fetch_row($result)){
$i++;
echo "名字:".$record[0];
}
?> 展开
Notice: Use of undefined constant google - assumed 'google' in F:\wwwroot\goo.php on line 12
还有,如果文本框中输入中文就会显示乱码,这个怎么解决?
代码是
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form name="form1" action="" method="POST" >
<input type="text" name="name" size="20"/><br/>
<input type="submit" name="submit"/>
</form>
<?php
$host="localhost";
$name="root";
$pass="";
$name2=$_POST['name'];
mysql_connect($host,$name,$pass)or die("连接失败".mysql_error);
mysql_select_db(google)or die("选择数据库失败".mysql_error);
mysql_query("SET NAMES 'GB2312'");
$mysql_command="insert into gmail(name) values ('$name2')";
mysql_query($mysql_command) or die("数据库插入失败".mysql_error);
$mysql_command="select * from gmail";
$result=mysql_query($mysql_command);
$i=0;
while ($record=mysql_fetch_row($result)){
$i++;
echo "名字:".$record[0];
}
?> 展开
4个回答
展开全部
mysql_query("SET NAMES 'GB2312'");
我觉得要用UTF-8,乱码应该会解决,注意要改为
mysql_query("set names utf8");
千万不要加—
还有mysql_select_db(google)这里的google是什么?
好像不能这样写的 ,我写的参考代码
<?php
$conn=mysql_connect("localhost:3306","root","nxiaowei");
if(!$conn){
die("连接失败".mysql_error());
}
mysql_select_db("test");
mysql_query("set names utf8");//保证我们的程序是按照utf8码操作的
$sql="select * from user2";
$res=mysql_query($sql,$conn);
while($row=mysql_fetch_row($res)){
foreach($row as $key=>$val){
echo"$val";
}
echo "<br/>";
}
//关闭资源
mysql_free_result($res);
mysql_close($conn);
?>
我觉得要用UTF-8,乱码应该会解决,注意要改为
mysql_query("set names utf8");
千万不要加—
还有mysql_select_db(google)这里的google是什么?
好像不能这样写的 ,我写的参考代码
<?php
$conn=mysql_connect("localhost:3306","root","nxiaowei");
if(!$conn){
die("连接失败".mysql_error());
}
mysql_select_db("test");
mysql_query("set names utf8");//保证我们的程序是按照utf8码操作的
$sql="select * from user2";
$res=mysql_query($sql,$conn);
while($row=mysql_fetch_row($res)){
foreach($row as $key=>$val){
echo"$val";
}
echo "<br/>";
}
//关闭资源
mysql_free_result($res);
mysql_close($conn);
?>
更多追问追答
追问
google是数据库名称,下面是表gmail,有提示是什么原因导致的?
追答
你第一个错误是,你没引入php文件,要在前面 action中写入url.
你第二个错误是,选择数据库是直接选择db后面不要加google,因为那样写不合法,php程序不能识别。
展开全部
有些提示如果与运行不会冲突,且没有大的错误,可以用
error_reporting(0);
屏蔽掉
error_reporting(0);
屏蔽掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php.ini 中设置一下错误报告级别。一般这些错误可以不报
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错误问题应该是错误等级造成的。在配置文件中把错误等级改一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询