永发信息网

简单的问题。php连接了mysql,无法在phpmyadmin中插入数据,不知那里出错了。

答案:4  悬赏:20  手机版
解决时间 2021-01-15 00:30
  • 提问者网友:爱了却不能说
  • 2021-01-14 04:15
我的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>








最佳答案
  • 五星知识达人网友:佘樂
  • 2019-12-22 03:29
mysql_query($sql);
echo "插入成功";
改成:
echo mysql_query($sql) ? '插入成功' : mysql_error();
然后运行一下,如果输出“插入成功”,那你的数据库中是不可能没有数据的
如果输出一段英文,这段英文是返回的上一次mysql操作错误,也就是sql语句的运行错误结果,他很明确的告诉了你错误出现在哪里,如果你不懂英文,那就谷歌翻译一下
当然,mysql_error()这个mysql错误提示函数,在开发调试的时候你写上,方便改正错误,但程序正式运行的时候,要去掉,否则很危险
根据我个人的小小经验,是你的sql语句错误,表名称是不能加单引号的,很多初学者都会犯这种错误
当然,在phpmyadmin中,生成的sql语句,表名和字段名是有符合包括起来,很多人都以为是单引号,其实不是,而是。。。我也说不来这个符号的名称,反正就是主键盘数字键区最左边,tab键上面,esc下面的那个键的符号。。。。
全部回答
  • 1楼网友:旧脸谱
  • 2020-09-05 05:52
insert into 'news' values (null,'$title',now(),'$con') insert into `news` values(null ,'$title‘,now(),'$con'); 注意:表名的引号不是单引号,而是反引号(Tab键上边的那个键)
  • 2楼网友:胯下狙击手
  • 2019-02-08 22:56
insert into news values (null,"$title",now(),"$con") values 要使用双引号,如果要不然你刚才的那样的$title会当为一个字符串处理掉。news 可以不用加什么引号,如果要加了就另反引号
  • 3楼网友:傲气稳了全场
  • 2019-03-30 05:52
phpmyadmin已经很简单了,你在左边找到你的数据库名,点击,然后右边的菜单里有插入,然后,你为所欲为吧!只要字符类型别出错!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯