
正文
mysql插入数据php,mysql导入sql
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
初学php怎样在mysql中插入数据啊
PHP 可以使用 MySQLi 或 PDO(PHP Data Objects)扩展来连接 MySQL 数据库。
对此我整理了部分利用PHP实现Mysql数据库操作的代码,以函数的形式贴出,可根据自行需要添加其他功能或者整合成Mysql数据库类。
首先打开MYSQL的管理工具,新建一个test表,并且在表中插入两个字段。接下来在Editplus编辑器中创建一个PHP文件,进行数据库连接,并且选择要操作的数据库。然后通过mysql_query方法执行一个Insert的插入语句。
相关问答
Q1: php向mysql插入数据出错
1、update tablename set attrA=valueA1update tablename set attrA=valueA;这样就会报错。
2、你那个执行函数的参数好像有问题。mysql_query($sql,$conn);应该是sql语句在前,连接数据库的句柄在后面。你打印一下你的sql语句,然后直接在phpmyadmin里面运行该语句,查看一下你的sql语句是否有问题。
3、 代码的最后一个 } 没有对应的 {,{}括号不匹配,存在语法上的错误。
4、检查你的mysql表设置的字段,字段类型,是否为空等是否与你插入的数据类型信息相符,如果插入失败,数据库应该会报错,你仔细查看一下报错信息。
5、首先确定数据库连接成功,成功之后,将你的sql语句在phpmyadmin中SQL测试,看看有没有SQL错误。
6、addslashes 返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号()、双引号()、反斜线(\)与 NUL(NULL 字符)。
Q2: 我想问一下,使用php向mysql插入数据,为什么报错?插入不了?
1、这个的原因可就多了。建议在你出错那段加以点儿mysql报错。这样起码知道为什么出错。很有可能是你的title之类的里面有多余的引号而没有被escape。一般起码会加上addslashes()。
2、这个情况,首先你要搞清楚你的PHP当前的运行环境 get_magic_quotes_gpc();如果你的服务器打开了magic_quotes_gpc,那么传过来的值会自动addslashes()。
3、首先确定数据库连接成功,成功之后,将你的sql语句在phpmyadmin中SQL测试,看看有没有SQL错误。
4、mysql语句在执行insert,update时,对于非数字的值,必须加引号,比如 1update tablename set attrA=valueA1update tablename set attrA=valueA;这样就会报错。
5、检查你的mysql表设置的字段,字段类型,是否为空等是否与你插入的数据类型信息相符,如果插入失败,数据库应该会报错,你仔细查看一下报错信息。
Q3: 关于php给MySQL添加数据的问题?
1、或者 update table set field=concat(field, , 072110003) where field=072110001;对于需要一次添加多个值,并且都用 隔开的话,用第二条语句比较方便。 一次只用一个的话,concat比较简单而且不同数据库通用。
2、mysql语句在执行insert,update时,对于非数字的值,必须加引号,比如 update tablename set attrA=valueAupdate tablename set attrA=valueA;这样就会报错。
3、你的conn.php是什么?也要贴出来,首先确定数据库连接成功,成功之后,将你的sql语句在phpmyadmin中SQL测试,看看有没有SQL错误。
4、sql=set names gbk;INSERT INTO mdl_news(author,title,content,source,date) values($author,$title,$content,$source,1988-08-16); ;在前面执行一句(set names gbk;)设置编码的试试。
5、检查你的mysql表设置的字段,字段类型,是否为空等是否与你插入的数据类型信息相符,如果插入失败,数据库应该会报错,你仔细查看一下报错信息。
Q4: php无法插入数据怎么办
sql写错了,养成一个好的习惯,要拼接sql语句的话,接了后先echo $sql来看一看有没有问题。你那里values()里面的变量被单引号包着,单引号内的变量是不会被解析的,被当作字符串的。
sql = insert into `news`(`id`,`title`,`dates`,`contents`)values (null,$title,now(),$contents);这句后面把sql语句打印出来看一看有没有问题:echo sql;//试一下这一行。
如果连接成功了,不能插入数据,肯定是你最后一句写错了。
mysql插入数据php的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql导入sql、mysql插入数据php的信息别忘了在本站进行查找喔。






