简单的问题。php连接了mysql,无法在phpmyadmin中插入数据,不知那里出错了。
我的php连接了数据库mysql,可以再php代码测试成功,代码如下:mysql_connect("localhost","root","123456")ordie("m...
我的php连接了数据库mysql,可以再php代码测试成功,代码如下:
mysql_connect("localhost","root","123456")or die("mysql连接失败");mysql_select_db("php100")or die("连接db失败");
我在phpmyadmin(可以进入的)中新加了一个表,news,有一个表单,如下图。
但是我插入数据,在phpmyadmin中无法显示的
$sql="insert into 'news' values (null,'$title',now(),'$con')";
全部代码如下:
<?php //include ("conn.php");//引入连接数据库 @mysql_connect("localhost","root","123456")or die("mysql连接失败"); @mysql_select_db("php100")or die("连接db失败"); mysql_set_charset("gbk"); if (!empty($_POST['sub'])){ $title=$_POST['title']; $con=$_POST['con']; $sql="insert into 'news' values (null,'$title',now(),'$con')"; mysql_query($sql); echo "插入成功"; }?><form action="add.php" method="post">标题<input type="text" name="title"><br>内容<textarea rows="5" cols="50" name="con"></textarea><input type="submit" name="sub" value="发表"></form> 展开
mysql_connect("localhost","root","123456")or die("mysql连接失败");mysql_select_db("php100")or die("连接db失败");
我在phpmyadmin(可以进入的)中新加了一个表,news,有一个表单,如下图。
但是我插入数据,在phpmyadmin中无法显示的
$sql="insert into 'news' values (null,'$title',now(),'$con')";
全部代码如下:
<?php //include ("conn.php");//引入连接数据库 @mysql_connect("localhost","root","123456")or die("mysql连接失败"); @mysql_select_db("php100")or die("连接db失败"); mysql_set_charset("gbk"); if (!empty($_POST['sub'])){ $title=$_POST['title']; $con=$_POST['con']; $sql="insert into 'news' values (null,'$title',now(),'$con')"; mysql_query($sql); echo "插入成功"; }?><form action="add.php" method="post">标题<input type="text" name="title"><br>内容<textarea rows="5" cols="50" name="con"></textarea><input type="submit" name="sub" value="发表"></form> 展开
3个回答
展开全部
mysql_query($sql);
echo "插入成功";
改成:
echo mysql_query($sql) ? '插入成功' : mysql_error();
然后运行一下,如果输出“插入成功”,那你的数据库中是不可能没有数据的
如果输出一段英文,这段英文是返回的上一次mysql操作错误,也就是sql语句的运行错误结果,他很明确的告诉了你错误出现在哪里,如果你不懂英文,那就谷歌翻译一下
当然,mysql_error()这个mysql错误提示函数,在开发调试的时候你写上,方便改正错误,但程序正式运行的时候,要去掉,否则很危险
根据我个人的小小经验,是你的sql语句错误,表名称是不能加单引号的,很多初学者都会犯这种错误
当然,在phpmyadmin中,生成的sql语句,表名和字段名是有符合包括起来,很多人都以为是单引号,其实不是,而是。。。我也说不来这个符号的名称,反正就是主键盘数字键区最左边,tab键上面,esc下面的那个键的符号。。。。
echo "插入成功";
改成:
echo mysql_query($sql) ? '插入成功' : mysql_error();
然后运行一下,如果输出“插入成功”,那你的数据库中是不可能没有数据的
如果输出一段英文,这段英文是返回的上一次mysql操作错误,也就是sql语句的运行错误结果,他很明确的告诉了你错误出现在哪里,如果你不懂英文,那就谷歌翻译一下
当然,mysql_error()这个mysql错误提示函数,在开发调试的时候你写上,方便改正错误,但程序正式运行的时候,要去掉,否则很危险
根据我个人的小小经验,是你的sql语句错误,表名称是不能加单引号的,很多初学者都会犯这种错误
当然,在phpmyadmin中,生成的sql语句,表名和字段名是有符合包括起来,很多人都以为是单引号,其实不是,而是。。。我也说不来这个符号的名称,反正就是主键盘数字键区最左边,tab键上面,esc下面的那个键的符号。。。。
展开全部
insert into news values (null,"$title",now(),"$con") values 要使用双引号,如果要不然你刚才的那样的$title会当为一个字符串处理掉。news 可以不用加什么引号,如果要加了就另反引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into 'news' values (null,'$title',now(),'$con')
insert into `news` values(null ,'$title‘,now(),'$con');
注意:表名的引号不是单引号,而是反引号(Tab键上边的那个键)
insert into `news` values(null ,'$title‘,now(),'$con');
注意:表名的引号不是单引号,而是反引号(Tab键上边的那个键)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询