PHP菜鸟求解,insert命令总是无法插入mysql数据库

这是connect.php文件
<?php

@mysql_connect("localhost:3306","root","123456") or die("sql连接失败");
@mysql_select_db("yhy") or die("yhy连接失败");
//mysql_query("set names 'gb2312'");
mysql_set_charset("gbk");

?>

这是add.php文件
<?php
include("connect.php");//引入连接数据库模块
if(!empty($_POST['sub']))
{

$title=$_POST['title'];
$con=$_POST['con'];
$sql="insert into yhy100(id,title,dates,contents) values(null,'$title',now(),'$con')"."
";
mysql_query($sql);
if(mysql_query($sql))
{
echo "插入成功";
}
else
echo "插入失败";

}   

?>

标题
内容

初学PHP额,连接数据库没问题,但每次点“发表”就提示插入失败,总是无法把数据插入到数据库,这么一个小例程要把我搞死了,求各位大虾指教哇。。。。

0

5个回答

那异常打印的是什么错误信息,你对照着修改

0
DiggieMon
DiggieMon 解决了,谢谢大家!原来是我$sql那行最后多打了个."<br>",把这个去掉就能运行了,谢谢大家热心帮忙!
大约 4 年之前 回复

把insert语句中的 id 字段删除掉

0

id不允许为null吧。参考下这里面PHP嵌入SQL的写法。另外,如果id是标识列,可以不用加。http://www.cnblogs.com/visi_zhangyang/archive/2012/07/31/2616491.html

0

我没学过java,但是在双引号里面怎么调用函数呢

0

直接答应sql语句到去数据库里执行一下!会看到报错!还要提醒一下,如果单条sql执行没问你,应该就是编码问题了!

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
运用INSERT INTO语句向数据库中插入数据失败。
include(conn/conn.php); if($_POST[submit]){ $code = $_POST['code']; $note = $_POST['note']; $routeway = $_POST['routeway']; $operator = $_POST['operator']; if($code!= "" || $note != "" || $route
mysql数据库使用insert语句插入中文数据报错
mysql数据库使用insert语句插入中文数据报错 在mysql的命令行模式中,通过insert语句插入中文数据的时候报错,类似于下面这样: Incorrect string value: '\xE7\x8F' for column 'name' at row 1 造成这个错误通常是由于创建数据表的时候使用了不正确的编码格式,可以使用如下命令查...
mybatis 执行insert语句总是报错,ORA-00911 无效字符错误解决方法
mybatis 执行insert语句总是报错,ORA-00911 无效字符错误解决方法
thinkphp5.1中无法插入数据到数据库
资料,PHP中文网think PHP5.1视频 今天的解决的问题困扰了我几天了,期间问舍友也是没有搞清楚原理,现在回想起来,一部分的原因或许是hubilder的问题,暂时不清楚,但是今天我换成sublime text后验证器什么的都运行正常了,然而在注册数据插入数据库的地方还是会报500的错误。试了很多方法都不成功,期间舍友带着我将model.php文件里...
mysql 插入数据时插入汉字
set names gbk;
关于在PHP增删改查里面遇到的insert无法执行的问题
在排除了一段时间的语法错误之后,发现语法上并没有明显错误,而且,把sql语句放到mysql里面直接运行没有问题。 但是我在提交成功之后能在$_GET里面var_dump值,但是就是无法insert。 于是我把重心放到了代码顺序上面,尝试把insert的那一段php代码放到了submit_action.php里面,发现终于成功执行。 经过一段时间的询问,发现并不是代码执行顺序的问题,在一个PH
向MySQL数据库插入日期时出错解决
当我们通过jdbcdao向mysql数据库插入日期时,如果程序会抛出下面的异常: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: 'Sun Jul 28 00:00:00 CST 1996' for column 'birthday' at row 1原因:我们插入的日期时java.util.Da...
mysql数据库无法插入单引号' 解决方法
修改php.ini配置,将magic_quotes_gpc设为On就行了,然后重启php. 即:magic_quotes_gpc = On
更简单的向mysql数据库插入当前时间的方法
首先,向数据库插入datetime类型样式 $sql="insert into table values('2017-03-02 15:22:22')"; //末尾秒,分,时,可以依次省略,但日,月,年不可以省略 之前,我向数据库插入datetime类型方法一般步骤都是 (1)先设置时区,或者填Asia/chongqing date_default_timezone_set("PRC"); ...
mysql数据库中循环插入
DROP PROCEDURE test_insert ; DELIMITER ;;#声明;;为结束标志 CREATE PROCEDURE test_insert () BEGIN DECLARE i INT; set i=0; WHILE i<10 DO INSERT INTO user ( user_id, user_name ) VALUES ( CONCAT('041431',i), CONC
关于向MySQL数据库插入datetime类型时间的问题
开始插入的时候老是提示Unknown column '2016-01-01 12:12:12' in 'field list',看来就是时间出错, 我的表格各类型是这样的 所以,我把时间的格式改成为: 总结:在MySQL中datetime类型加引号括起来,char类型加                      引号,int 啥也不用
mysql 插入特殊字符时先转义
mysql插入数据是报错:MySQL server version for the right syntax to use near ‘Microsoft YaHei’, \xE5\xBE\xAE\xE8\xBD\xAF\xE
mysql数据库插入数据不成功(可能是数据类型不匹配)
可能是数据类型不匹配,java后台都能取到值,金额数据库是double类型,实体类中是String,结果插入不成功。
PHP mysql 批量插入数据
php向mysql插入百万数据只需不到一分钟时间,之间还可以优化 &amp;lt;?php set_time_limit(0); $dsn = 'mysql:dbname=test;host=localhost;port=3306'; $username = 'root'; $password = '123456'; try { $pdo = new PDO($dsn, $username, ...
PHP使用PDO插入数据到数据库
pdo配置文件pdo_config2.php&amp;lt;?php $dbType='mysql';//数据库类型 $host='localhost';//主机名 $dbName='user1_test';//数据库名 $userName='root';//用户名 $passWord='123';//密码 //创建dsn源 数据库类型:主机名;数据库名 $dsn=&quot;{$dbType}:host={$ho...
vi命令下编辑文件时,按insert键文件底部无法编辑
背景: Linux16 原因: vim未安装或安装不完整 解决办法:  重新安装vim sudo apt-get install vim  或  sudo apt-get install vim-full
php向mysql数据库中插入数据(单条和多条)
原始代码来自于:http://www.runoob.com/php/php-mysql-insert.html<?php//mysql $servername = "localhost"; $username = "root"; $password = "******"; $dbname = "yixzm";$conn = new mysqli($servername, $username, $pa
使用 MySQLi 向 MySQL 插入、增加数据
重点是:红色部分的格式 $sql = "INSERT INTO data_type (title, admin_name,flid) VALUES ('".$title."','".$admin_name."',1)"; <?php if($title){ $admin_name=$_SESSION['username']; //$time=date(); $sql = "IN
php7 向mysql数据库插入数据乱码
php7 向mysql数据库插入数据乱码的原因是因为编码的格式不一样, 所以为了解决这个问题,我们需要再建表,插入时都要保证编码格式的统一. 如果你在MySQL中插入数据正常,那么就是PHP操作错误,所以我们需要设置数据库操作时的编码格式,可以加上这两句代码://php7 mysqli_query($connect, "set character set 'utf8'");//读库 mysql
Android Studio insert 模式 光标变粗 不能正常输入
Android Studio 可能是因为 安装了Android studio插件: ideaVim 设置里-&gt;点击Plugins-&gt;搜索ideaVim 取消使用,重启就好 也有可能是 点击了 insert 键导致,可以 按 insert 恢复 或者fn+ insert ...
数据库MySql类库系列(八)-预处理执行Sql方式的示例
本文是对之前预处理执行Sql方式的示例程序TestDB 基于前文的DBService,PrepareOperatorSelect,PrepareOperatorUpdate 首先是数据表定义: 一个简单的账号表,包括3个字段:帐号名(最长20个字符,主键),账号密码(最长20个字符),账号id(无符号整数,自增字段) sql如下: CREATE TABLE `account`
mysql数据库命令行插入数据和显示数据乱码问题
create table employee( id int, name varchar(20), gender varchar(4), birthday date, entry_date date, job varchar(40), salary double, resume text)character set utf8 collate utf8_general_ci;查看插入的数据select...
MYSQL用命令行建数据库,建表,插入数据及常见错误
1.登录 首先 cmd进入命令行然后cd到自己安装的MySQL server的bin目录下,例如我的是 cd C:\Program Files\MySQL\MySQL Server 8.0\bin 然后用root用户登陆 C:\Program Files\MySQL\MySQL Server 8.0\bin&amp;amp;amp;gt;mysql -u root -p 输入密码后即可登陆,一般root用户没有密码,直接...
向mysql数据表中插入数据失败的原因
1.案例代码: $sql1="insert into content(category,subject,content,username,release_date) values('{$category}','{ $subject}','{$content}','{$user}','{$date}')";//向数据表中插入数据的操作$res1=dml($sql1); 2.错误原因:
单引号双引号等特殊字符插入mysql数据库失败
情景再现:从网站爬取技术文章,文章内容、标签、样式包含各种单引号双引号,入数据库失败。代码如下:报错如下:解决办法:入库前对入库的值进行转义,可使用php系统函数addslashes()。代码如下:结果如下:github地址:https://github.com/themeth/test/blob/master/grub/Db.php...
mysql插入字符串数据报错
!!!要加单引号“’” String sql=&quot;insert into demodatabase.addresslist values('&quot;+userId+&quot;',&quot;+addressId+&quot;,'&quot;+name+&quot;','&quot;+phone+&quot;','&quot;+bigAddress+&quot;','&quot;+smallAddress+&quot;','&quot;+address+&quot;')&quot;; 其中只
解决php向mysql数据库插入数据乱码问题
mysql数据库乱码问题解决办法我们在使用数据库(mysql)的时候最怕的就是数据库中的中文出现乱码,而且百度中除了更改配置文件中的字符集好像也没有其他建设性的方法,更重要的是这些方法我都一一尝试过了,好像并不能解决问题。那么我就为大家提供一个比较实用而且我一直在用的办法。 因为我是学php开发的,那我讲的这些方法在php代码中都是可以使用的,其他程序设计语言中我没尝试过,但是操作mysql数据库
Mybatis中insert语句返回主键总是1
        使用Mybatis进行insert操作的时候,我们可能会需要得到刚插入的id,对于Mysql,理论上如下配置即可: &amp;lt;insert id=&quot;insert&quot; parameterType=&quot;cn.***.beans.LogObject&quot; &amp;gt; &amp;lt;!-- 注意这里的order属性,对于mysql,设为after,对于oracle,需...
VS Code编写Python3 insert 数据库插入无效也不报错的坑~.~
最近在开发中需要用到web端开发工具、需要用python工具。偶然发现微软的良心之作:Visual Studio Code,这个大小才几十兆的轻量级代码编辑器,功能却是重量级的,通过插件的方法,,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac...
PHP实现单条sql执行多个数据的insert语句
废话不多说 直接上代码&amp;lt;?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/4/21 * Time: 10:41 */ header(&quot;Content-type: text/html; charset=utf-8&quot;); $mysqli = new mysqli('localhost','root','...
webMethods-BatchInsert 插入空日期类型报错处理
1.异常报错 今天测试一个adapter service时batchInsert_ET_U17_860_DETAIL,因为SHIP_DATE是空值,导致插入异常报错. [ART.117.4002] Adapter Runtime (Adapter Service): Unable to invoke adapter service Gtk_Fitbit.common.adapt...
Ubuntu下vi输入i不进入insert插入模式
修改/etc/vim/vimrc.tiny 文件,将set compatible 设置成set nocompatible . 保存退出即可。这是因为有时候系统会默认vim兼容vi,所以使用vi的命令
mysql解决插入数据库时排重问题
INSERT INTO test1(a_id,b_id,c,d) SELECT 1,1,'5a','5d' FROM test1 m WHERE NOT EXISTS( SELECT 1 FROM test1 m WHERE a_id=1 AND m.b_id=1) LIMIT 1;调试方法:可以先运行后面的select语句,看是否有结果数据,和实际情况对照后调整where条件CREATE TAB...
Linux 下mysql插入数据出现中文乱码
在服务器上进行数据库操作经常会出现插入数据时出现中文乱码的情况,网上这种解决方法数不胜数,但由于版本的不同,很多修改文件方法提供的文件有的时候并不能在该位置找到,这里给出我自己解决问题的方法。首先中文乱码一般来讲除了web代码未加UTF-8之外,就是数据库本身的问题,mysql默认配置是不支持中文的,这里可以通过进入mysql,敲入代码查看字符集#查看默认字符集 root> mysql -u r
CentOS解决mysql无法插入中文的办法
vim  /etc/my.cnf点击i进入编辑模式在[mysqld]下面输入一句character-set-server=utf8点击ESC退出编辑模式点击:输入wq保存完美解决
mysql数据库存入特殊字符
直接上代码实现:     import pymysql     config ={'host':'localhost', 'port':3306, 'database':'db', 'user':'root','password':'123456','charset':'utf8'}     # 连接数据库     con = pymysql.connect(**config)    获...
【tk.mybatis】使用 tk.mybatis insert 插入数据时出现语法错误
使用 insert 插入数据时,发现 sql 语句语法有错误 发现这个与使用 mybatis-generator-maven-plugin 插件自动生成的代码有关,在生成的实体类上有一个 @Table 注解,发现注解值是 itoke-server-admin.tbsysuser 解决办法: 手动删除多余的数据库,只写上表名 ...
MySQL5.6 插入中文字段出错的解决办法
最近学习mysql数据库,安装了MySQL5.6,开始练习,在表格中插入中文字段时提示插入字符串非法。 花了一天的时间才终于找到原因并解决。得出的结论是:对主要用的字符集,我们一开始就要设置好这些个环境变量,将减少很多麻烦事情的发生。 分析: 1、MySQL5.6对字符集的定义太分散和灵活,分为服务器、客户端、数据库、表、字段,都可以单独指定字符集; 2、在5个层面上任何一个层面的设置,只...
mysql批量插入操作失败问题
mysql 批量插入的语句是有大小限制的,默认是4M 超过了就会失败 修改方法: 修改配置文件 可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。 max_allowed_packet = 20M 如果找不到my.cnf可以通过 mysql --help | grep my.cnf 去寻找my.cnf文件。 ...
MySql不能插入中文问题解决
mysql插入中文报错:incorrect string value:... 今天尝试了jsp 中连接mysql数据库插入中文一直报错,搞了我一天的时间 到晚上终于搞定了。 进入安装目录下的 my.ini修改配置, 有两个地方需要修改,一个是client端的还有一个是server端的 Sql代码 1. # CLIENT SECTION 2. # ------...