
正文
php写入数据库失败,php添加数据到数据库没有反应
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php页面将$_POST数据不能写入数据库
我在看的时候,就在想,你这个是不是管用,应该永远不会出现非法进入页面的提示。
把每个$_POST[user]外面加上大括号{$_POST[user]}。mysql_query($sql); 只是执行插入语句,并不能判断是否执行成功,我给你一个完整的。
楼下说的对,主键不能用,把主键栏的改成null即可。insert into customers values(null,1,1,1);你这里都加多了双引号,不知何意。
res = mysql_query(insert into loadup (title,up_time) values ($title,$reg_time));如果你数据库连接没问题的话 这么改就可以了。
//错误有两处,分别如下:页面不跳转是由于action没写正确。示例:action=insertStudent.phpmysql_select_db(db_student);这里选择操作的数据库是db_student,确保操作的数据表名称也是 db_student才可以。
相关问答
Q1: 在php里面无法向数据库插入数据?代码如下。找了很久也没找出原因_百度...
sql写错了,养成一个好的习惯,要拼接sql语句的话,接了后先echo $sql来看一看有没有问题。你那里values()里面的变量被单引号包着,单引号内的变量是不会被解析的,被当作字符串的。
如果连接成功了,不能插入数据,肯定是你最后一句写错了。
先看下我们数据库在执行插入操作前的数据,只有二条数据,如图。运行页面,执行插入数据的操作,页面显示的结果为 true,表示数据成功插入到数据库里了。再次查看数据库的数据,可以看到php插入的数据成功保存到数据库里了。
首先你先把sql语句打印出来看看,然后放到数据库里面有什么提示。
Q2: PHP往数据库写入数据,怎么输入都失败为什么?
1、检查你的mysql表设置的字段,字段类型,是否为空等是否与你插入的数据类型信息相符,如果插入失败,数据库应该会报错,你仔细查看一下报错信息。
2、这种情况你应该去检测一下你的conf里面的配置文件是否正确,第一就是数据库链接信息,第二就是db_prefix 这个配置,这个配置是数据库前缀名,默认是tp_把。
3、mysql_query(); 括号里是不需要加分号的,另外,如楼下所说,你把括号里语句先echo出来看一看有没有错误,这个地方本来就是比较容易出错的。而你上面写的显然是写了。
4、res = mysql_query(insert into loadup (title,up_time) values ($title,$reg_time));如果你数据库连接没问题的话 这么改就可以了。
5、首先先确保数据库连接成功,然后还是不行的话就把$sql输出一下,把输出的内容直接在mysql里执行一下,看看是不是这个句子写错了。或者直接把$sql语句生重新写一下。
Q3: PHP的select下拉列表取值无法存入数据库?
建议这样调试,在帖子的最后一个语句($sql=insert into text1 values($id);)之后添加下面的三行:echo 正在执行SQL: $sqlBR \n;if (mysql_query($sql)) echo 成功。
sql=INSERT into news_list (id,title,author,content,time) VALUES (NULL, $title , $author, $content, now());向数据库插入数据的时候,varchar型的需要加单引号。
name2表2/optionoption value=name1表1/option/selectscriptfunction _go(t){window.location = table.php?name= + t.value;}/scriptphp再SELECT $_GET[name] 表的数据得了。
那么这个if语句的结果肯定不成立 因为 $submit 变量根本就没有值 所以你的程序根本没走 sql=insert into student(name,address,year)values(.$name.,.$address.,curdate());当然数据库没有数据了。
($sid,$value1,$_POST[num2],$_POST[num3],$_POST[num4],$_POST[num5],$_POST[num6 这些值,属于变量,变量不能用单引号。
Q4: thinkphp缓存文件写入失败是什么原因
1、Thinkphp缓存文件写入失败,主要原因是没有缓存文件夹(runtime)的管理权限。这种情况大部分出现在Linux服务器中,Windows服务器默认具备可写权限。
2、:就是先回收进程池看是否能解决,如果自己没有这个能力,可以让空间商或者网站建设者帮助操作。
3、这个有可能是你缓存的代码有错导致写入不成功,测试下缓存代码。希望我的回答可以帮到你,有什么不懂可以追问。
4、runtime是一个缓存文件夹,一般它出错。多数都是因为权限的问题。Linux服务器 尤其在linux服务器的情况下,它必须是具备可写权限才行,并且这种可写权限应该递归到所有子文件夹。假设thinkphp放在 /home/www/thinkphp 目录。
Q5: 在PHP中注册信息写不进数据库中
往数据库里插入数据不能用双引号。改成这样。
其次,确认sql语句是否执行,如果执行了,可以把sql语句打印出来,直接粘在数据库里执行,看是否报错;如果没执行,则说明提交注册信息之前有错误。
这种情况你应该去检测一下你的conf里面的配置文件是否正确,第一就是数据库链接信息,第二就是db_prefix 这个配置,这个配置是数据库前缀名,默认是tp_把。
你是不是把id设为主键了...是的话id这个就不用insert,这个不是输出,只是你自己把sql语句var_dump或者print出来而已~ 复制这句语句直接在mysql里面运行看报什么错对应改~还是不知道的话把错误信息截图帮你看是什么问题。
php写入数据库失败的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php添加数据到数据库没有反应、php写入数据库失败的信息别忘了在本站进行查找喔。








