mysql_query($sql);
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的东源网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
echo "插入成功";
改成:
echo mysql_query($sql) ? '插入成功' : mysql_error();
然后运行一下,如果输出“插入成功”,那你的数据库中是不可能没有数据的
如果输出一段英文,这段英文是返回的上一次mysql操作错误,也就是sql语句的运行错误结果,他很明确的告诉了你错误出现在哪里,如果你不懂英文,那就谷歌翻译一下
当然,mysql_error()这个mysql错误提示函数,在开发调试的时候你写上,方便改正错误,但程序正式运行的时候,要去掉,否则很危险
这是因为你的数据库连接方式是mysqli,不是mysql,所以:
mysql_query
要改为
mysqli_query
或者
$conn-query
应该是你使用来变量的缘故
肯定和数据库里面执行的语句不完全一样
第一个id一般是数字型,你插入的内容是字符型,还是个空值;
另外id这个字段是自增长,在数据库中设置好的,不用添加的
$sql = "INSERT INTO t_user (f_username, f_password, f_name,f_email)VALUES()";
$sql = "('$username ','$pwd ','$name ','$email ')";
echo $sql;
以上语句对sql语句进行了重新赋值,只会得$sql = "('$username ','$pwd ','$name ','$email ')";
执行插入不会有结果。
你的conn.php是什么?也要贴出来,
首先确定数据库连接成功,成功之后,将你的sql语句在phpmyadmin中SQL测试,看看有没有SQL错误。
还有,$_POST[''],一般用单引号
sql语句明显错误,id字段要设置成自动增长,改成
$sql="insert
into
BKNV_VIDEOS(vid,type,title,image,date)
values('$vid','$type','$title','$image','$date')";
你试一试