PHP连接mysql问题 if($content) -->if($connect) 错了,要学会用出错提示,以防低级错误 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $connect = mysql_connect("localhost","root","123") or die("Unable to connect database server!");$query = mysql_db_query("db_Message", $sql , $connect) or die("<li/>!!!!");echo "<li/>保存至数据库:成功!";哦 哦那个是我粗心了 那我现在该成这个样子还是不能写入数据库,这是为什么 页面上只显示<li/>!!!! $query = mysql_db_query("db_Message", $sql , $connect) or die(" <li/>!!!!"); echo mysql_error();多用错误提示,调试的时候. php的错误提示非常丰富。应充分利用。如果还搞不定,贴出错误。 不写PHP有一年了,你现在遇到的是小问题,都是些很细节的烦人东西。慢慢来以后会好的。 mysql_select_db我一般是用这个的 密码正确吗?root默认是没有密码的!最好加上3306端口mysql_connect("localhost:3306","root","123"); 因为两个变量名不一样一个是$connect 另一个是$content $sql="INSERT INTO 'db_Message'.'t_message' ('intMessageID','strContent') VALUES (NULL,'".$strContent."');";$strContent=$HTTP_POST_VARS["content2"];$connect = mysql_connect("localhost","root","123") or die("Unable to connect database server!");$result=mysql_query($sql); if($result) { echo 'success';} else echo 'fails';运行后一直是fails 到底是什么地方呢$connect = mysql_connect("localhost:3306","root","123") or die("Unable to connect database server!");运行也一样也 if($content) echo "没有连接成功!"; else echo "连接成功!"; $content=mysql_connect($db_host,$db_user,$db_pass)or die("不能连接数据".mysql_error());if(!$content) echo "没有连接成功!"; else echo "连接成功!"; mysql_select_db("数据库名", $content); $connect = mysql_connect("localhost","root","123");if($connect){echo "connect sql success.";}else{echo "connect sql fail.";}这样的话我做过 是成功的 当我这样的时候,就不能成功 我估计还是操作数据库这里有问题$strContent=$HTTP_POST_VARS["content2"];//echo $strContent; $sql="INSERT INTO 'db_Message'.'t_message' ('intMessageID','strContent') VALUES (NULL,'".$strContent."');";//echo $sql;$connect = mysql_connect("localhost","root","123") or die("Unable to connect database server!");/* if($connect) { echo "connect sql success."; } else { echo "connect sql fail."; }*/$query = mysql_db_query("db_Message",$sql ,$connect) or die("<li/>!!!!");echo "<li/>保存至数据库:成功!"; intMessageID是个自增字段吗?如果是,在insert时是不需要指定该字段的:$sql="INSERT INTO 'db_Message'.'t_message' ('strContent') VALUES ('".$strContent."');同时,拜托你将echo $sql显示的东西拿到PHPMyAdmin里去执行一下,看能不能通过。另外,用HTTP_POST_VARS来获得表单递交的做法已经过时,并可能失败,应该用$_POST的方法。sigh……不知道楼主是看的哪年的参考资料……还有,拜托把错误信息提供的全一些……自己做做基本的debug的工作……不要以为你说“不能成功”别人就知道错误应该在哪里……说的恐怖一点,代码的每一行都可能出错…… <?php $strContent=$_POST["content2"]; $sql="INSERT INTO 'db_Message'.'t_message' ('strContent') VALUES ('".$strContent."');"; $connect = mysql_connect("localhost","root","123") or die("Unable to connect database server!"); $query = mysql_db_query("db_Message",$sql ,$connect) or die("<li/>!!!!"); echo "<li/>保存至数据库:成功!"; ?>执行后就是“!!!!”了 刚学的php还不会怎么调试呢 照着14楼的方法做了,PHP里面最实用的调试就是 echo 出来信息 然后再看 问个基本问题,能显示的声明变量吗? 从XML获取最大值用什么方法了 哪位有写好的ubb转换函数分享一下,谢谢 请问怎么更改PHP的主目录 求一正则匹配 帮忙推荐一个PHP空间 新闻自动采集的原理是什么? 在linux服务器下SQLITE数据库无法使用 请问:如何限制文件夹容量大小? php对数据库的操作问题!很急! 查询结果问题 php 读取excel乱码
$query = mysql_db_query("db_Message", $sql , $connect) or die("<li/>!!!!");
echo "<li/>保存至数据库:成功!";
哦 哦那个是我粗心了 那我现在该成这个样子还是不能写入数据库,这是为什么 页面上只显示<li/>!!!!
$query = mysql_db_query("db_Message", $sql , $connect) or die(" <li/>!!!!");
echo mysql_error();多用错误提示,调试的时候.
慢慢来以后会好的。
最好加上3306端口mysql_connect("localhost:3306","root","123");
一个是$connect 另一个是$content
$strContent=$HTTP_POST_VARS["content2"];
$connect = mysql_connect("localhost","root","123") or die("Unable to connect database server!");
$result=mysql_query($sql);
if($result)
{ echo 'success';}
else
echo 'fails';运行后一直是fails 到底是什么地方呢$connect = mysql_connect("localhost:3306","root","123") or die("Unable to connect database server!");
运行也一样也
$content=mysql_connect($db_host,$db_user,$db_pass)or die("不能连接数据".mysql_error());
if(!$content) echo "没有连接成功!"; else echo "连接成功!";
mysql_select_db("数据库名", $content);
if($connect)
{
echo "connect sql success.";
}
else
{
echo "connect sql fail.";
}
这样的话我做过 是成功的
$strContent=$HTTP_POST_VARS["content2"];
//echo $strContent;
$sql="INSERT INTO 'db_Message'.'t_message' ('intMessageID','strContent') VALUES (NULL,'".$strContent."');";
//echo $sql;
$connect = mysql_connect("localhost","root","123") or die("Unable to connect database server!");
/*
if($connect)
{
echo "connect sql success.";
}
else
{
echo "connect sql fail.";
}*/
$query = mysql_db_query("db_Message",$sql ,$connect) or die("<li/>!!!!");
echo "<li/>保存至数据库:成功!";
$sql="INSERT INTO 'db_Message'.'t_message' ('strContent') VALUES ('".$strContent."');同时,拜托你将echo $sql显示的东西拿到PHPMyAdmin里去执行一下,看能不能通过。另外,用HTTP_POST_VARS来获得表单递交的做法已经过时,并可能失败,应该用$_POST的方法。sigh……不知道楼主是看的哪年的参考资料……还有,拜托把错误信息提供的全一些……自己做做基本的debug的工作……不要以为你说“不能成功”别人就知道错误应该在哪里……说的恐怖一点,代码的每一行都可能出错……
$strContent=$_POST["content2"];
$sql="INSERT INTO 'db_Message'.'t_message' ('strContent') VALUES ('".$strContent."');";
$connect = mysql_connect("localhost","root","123") or die("Unable to connect database server!");
$query = mysql_db_query("db_Message",$sql ,$connect) or die("<li/>!!!!");
echo "<li/>保存至数据库:成功!";
?>
执行后就是“!!!!”了 刚学的php还不会怎么调试呢