SQL server 数据库 关于 insert into …… select 的问题

这个存储过程每分钟执行一次单线程(A表中除了插入还有修改[count] = 3 的都是多线程。)
功能:就是将A 表[count] > 2 的数据备份到B表,并将A表中已备份的数据删除掉,

但是有时候A表的一条数据会在B表中备份多条(那个数据在A表中确实就一条),还有我看B表中插入时间都是相隔几毫  秒说明都是一次插入的,
我不明白为什么会出现这种情况  

select distinct [id] into #A_temp from A where [count] > 2;
//判断是否有数据
if exists(select [id] from #A_temp)
begin
    /**将已发送的记录导入到备份表中**/
    insert into 
        B(
            col1,
            col2            
        ) 
    select 
            col1,col2
    from 
            A with(nolock) 
    where 
            [id] in (select [id] from #A_temp);
    /**将已发送的记录导入到备份表中**/
    --删除已备份的记录
    delete from A where [id] in (select [id] from #A_temp);
end

3个回答

MySQL INSERT … SELECT用法详解 http://www.data.5helpyou.com/article423.html

可能是 A with(nolock) 读到了脏数据

insert into ... select 是一次插入多条记录,
insert into ... values 是一次插入一条记录

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sqlserver中select into还有主键的部分问题

1. sqlserver 的select into语法只能把已有表中的字段 、数据拿到新表。那有没有像oracle中create as可以直接把约束条件也拿到新表中呢? 2.sqlserver中设置了主键的字段,假设它的数据类型是varchar(10),之后就只能把10改为更大的数,而不能改小。。。而其他没设置主键的varchar()是可以任意改的,这是为什么,或出于什么原因才这样设置的 小弟不才,在此求教,感谢各位!

insert into @tab select 会出现锁表么?

@tab是临时表,select后面是查询操作,数据库是sqlserver。整个操作是在一个存储过程里面,今天不知道为什么,一调那个存储过程就锁表了。后来,重新执行了那个存储过程,又没有出现锁表的情况了

SQL server 数据库@@Error变量值如何返回

其cmd的sql语句为: private const string SQL_INSERT_ORDER = "Declare @ID int; Declare @ERR int; INSERT INTO Orders VALUES( @BillAddress1, @BillAddress2, @BillCity, @BillState, @BillZip, @BillCountry,(。。省略若干值。。) 'U'); SELECT @ID=@@IDENTITY; INSERT INTO OrderStatus VALUES(@ID, @ID, GetDate(), 'P'); SELECT @ERR=@@ERROR;"; INSERT INTO LineItem VALUES( "@ID, @LineNumber0,@ItemId0, @Quantity0,@Price0); SELECT @ERR=@ERR+@@ERROR; 我目前需要读出@ERR自定义变量的值,网上提供的c# 代码如下: var cmd = new sqlcommand(..); cmd.executenonquery();--先执行sql语句。 using (SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { //Read the returned @ERR rdr.Read(); // If the error count is not zero throw an exception if (rdr.GetInt32(1) != 0) throw new ApplicationException("DATA INTEGRITY ERROR ON ORDER INSERT - ROLLBACK ISSUED"); }--读取@err值 **问题来了:** 程序说没有有效的数据读入,应该怎么改?

insert into values中select语句与变量怎样组合赋给values???

string test; ..... insert into table(a,b,c) values ('1','2',(select name from tab3 where age =1) + test); 意思就是values里,第三个字段的值是select查询结果 与 变量test的组合。。 我按照上面写,无法入库。。。

insert into select DML语句为什么不支持事务?

mysql insert into select DML语句为什么不支持事务, 我有两条sql 1.insert into select 2.update set 两条sql放在一个Service中开启事务 第一个sql事务无效 第二个有效 DML不是支持事务的么? 求大神解释。。。

mysql insert into select 后面还可以跟上values么

mysql insert into select 后面还可以跟上values么,类似这样的 INSERT INTO BLOCKMANAGE(BMUID,FORUMID,BMTYPE,MUID,MTIME) SELECT UID FROM MEMBER WHERE UID=0 OR MEMBERNAME='admin', 2010082715484700, 0, 0, getdate()

无法使用INSERT INTO写入数据库

<div class="post-text" itemprop="text"> <p>I have written a form with server side validation using php and now my aim is to insert all the input's from my form into my database (which already has its tables). Below is my syntax:</p> <pre><code>//Example of one of my validations (for postcode input) if (empty($_POST["postcode"])) { $postcodeErr = ""; } else { $postcode = test_input($_POST["postcode"]); if(!preg_match("/^[0-9]*$/", $postcode)) { $postcodeErr = "Only numeric characters"; } else if (strlen($postcode) != 4) { $postcodeErr = "Must be 4 digits in length"; } } } //Connect to database server $conn = mysql_connect("localhost", "-----", "------"); mysql_select_db("-------", $conn) or die ('Database not found ' . mysql_error() ); // The SQL statement is built $sql = "INSERT INTO Customer (name, address, suburb, state, postcode) VALUES ('$_POST[name]', '$_POST[address]', '$_POST[suburb]', '$_POST[$state]', '$_POST[postcode]')"; if (!mysql_query($sql,$conn)) { die('Error: ' . mysql_error()); } echo "1 record added"; mysql_close($conn) function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?&gt; //end of my php tag </code></pre> <p>When I run my form, I get a parse error saying that I have an unexpected T_FUNCTION. I know there is a lot above (tried to make it as simple as I can) but I can't seem to word around fixing the error and if I do, I just get another error. Am I writing the code correctly? Normally it's best when other people look at your work. Help will be much appreciated!</p> </div>

insert into 并发死锁 问题

同时向同一个数据库的同一张表插入数据,用insert into 或者 load data infile 都会出现 锁索引的情况,造成死锁,哪些大神能够帮忙解决下。大大有赏。在线等,急! 下面是死锁的具体信息: ------------------------ LATEST DETECTED DEADLOCK ------------------------ 160503 14:58:26 *** (1) TRANSACTION: TRANSACTION FC644, ACTIVE 1 sec inserting mysql tables in use 1, locked 1 LOCK WAIT 81 lock struct(s), heap size 14776, 165 row lock(s), undo log entries 104 MySQL thread id 8686, OS thread handle 0xd1c, query id 2055688 116.226.215.243 wangmeng update INSERT INTO `mayi-bg`.pes_trade_2016_5(shop_id, date, seller_nick, payment, post_fee, consign_time, num, status, total_fee, created, pay_time, modified, end_time, buyer_nick, trade_id,seller_flag) VALUES(58583652,'2016-05-01','chengxuepin',69.00,0.00,'0000-00-00 00:00:00',1,'TRADE_CLOSED_BY_TAOBAO',89.00,'2016-05-01 16:07:22','0000-00-00 00:00:00','2016-05-02 06:38:44','2016-05-02 06:38:45','丑女芸儿',1856014565898906,0) *** (1) WAITING FOR THIS LOCK TO BE GRANTED: RECORD LOCKS space id 2653 page no 2512 n bits 584 index `index_trade_id` of table `mayi-bg`.`pes_trade_2016_5` trx id FC644 lock mode S waiting Record lock, heap no 472 PHYSICAL RECORD: n_fields 2; compact format; info bits 32 0: len 8; hex 8006994b75944172; asc Ku Ar;; 1: len 8; hex 0000000000019a85; asc ;; *** (2) TRANSACTION: TRANSACTION FC63F, ACTIVE 2 sec inserting mysql tables in use 1, locked 1 182 lock struct(s), heap size 31160, 1932 row lock(s), undo log entries 2121 MySQL thread id 8687, OS thread handle 0x470, query id 2055706 116.226.215.243 wangmeng update INSERT INTO `mayi-bg`.pes_trade_2016_5(shop_id, date, seller_nick, payment, post_fee, consign_time, num, status, total_fee, created, pay_time, modified, end_time, buyer_nick, trade_id,seller_flag) VALUES(68285317,'2016-05-02','联新办公专营店',17.00,0.00,'0000-00-00 00:00:00',1,'TRADE_CLOSED_BY_TAOBAO',17.00,'2016-05-02 00:54:24','0000-00-00 00:00:00','2016-05-02 00:55:39','2016-05-02 00:55:05','润0827',1857253469651417,0) ​

db2 INSERT INTO SELECT问题

想要从db2的一张表格中查询一个字段值插入到另一张表格对应的字段中,但是查询出来的值是多个要怎么办

winfrom中如何把SqlServer数据库表查询出来的数据插入access数据库表中

sqlserver里面的数据是根据条件查询出来的,现在是把查询出来的数据,给他导入到access数据库中,但是不知道在C#后台中怎么写 跨数据库去执行insert select,求解啊啊啊啊啊啊

触发器中关于insert into ... select ...字段数据未插入的问题

如图所示,我是在触发器里写的,测试过程中取出执行的sql,在pl/sql里执行插入数据是没问题的,程序在执行的时候该表字段只插入了s_person_unid,请问是什么原因?

SQL不接受INSERT INTO,其中包含冒号(“:”)的值[复制]

<div class="post-text" itemprop="text"> <div class="question-status question-originals-of-duplicate"> <p>This question already has an answer here:</p> <ul> <li> <a href="/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks-in-mysql" dir="ltr">When to use single quotes, double quotes, and backticks in MySQL</a> <span class="question-originals-answer-count"> 12 answers </span> </li> </ul> </div> <p>As my first topic here, I'll try not to write something too bad a post ^^</p> <p>First, a little context: I'm building a website that intends to use MySQL databases to store various data, as meetings data (date, hour, subject, room, etc.). I want to allow users to add entries to the Meetings table via a form, which I believe works well for now.</p> <p>My problem is the following: the Hour data I'm storing in my table uses the <code>hh:mm:ss</code> format, but it seems that the <code>:</code> isn't appreciated.</p> <p>Each <code>$meetingStuff</code> is something I get from the form, <code>$meetingHour</code> following the <code>hh:mm</code> format, and here follows the codelines defining the query I send to my SQL server.</p> <pre><code>$dateToInsert = str_replace('/', '-', $meetingDate); $hourToInsert = $meetingHour . ':00'); $sqlStmt = "INSERT INTO Meetings (Date, Hour, Committee, Title, Room, Type, Agenda) VALUES ($dateToInsert, $hourToInsert, $meetingCommittee, $meetingTitle, $meetingRoom, $meetingType, $meetingAgenda);"; </code></pre> <p>Here is the error message I get, after having sent the query:</p> <pre><code>/Back-end_Conf_PP_2022/php/meetingFormAction.phpError: INSERT INTO Meetings (Date, Hour, Committee, Title, Room, Type, Agenda) VALUES (03-07-2019, 17:20:00, COM 27, Abracadabra, H, Official, ); You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ':20:00, COM 27, Abracadabra, H, Official, )' at line 1 </code></pre> <p>Which let me think that the problem is the colon operator <code>:</code>, but I didn't manage to find how to get past it.</p> <p>Thank you all for your time and attention :)</p> <p>PS: Oh, by the way, the agenda value is empty <code>""</code> for now but that's "normal".</p> </div>

"insert into 表1 (字段名...)select 字段名...from 表2"

"insert into 表1 (字段名1,字段名2...)select 字段名1,字段名2...from 表2"执行语句该怎么写呢 表1和表2是两个不同数据库中的,分别对应cmd和cmd1

关于ibatis insert里嵌套select

我想写这么句sql,insert into table(a,....) values( select b from table_b where c='xx',....) 现在在ibatis里, 我在xml文件里这么写 <insert id="insert" parameterClass="ClassA"> insert into table(a,....) values( select b from table_b where c=#property#,....) </insert> property是ClassA的一个属性,但是执行报错,ORA-00936: missing expression, 看ibatis生成的sql是 [color=red][preparestatement]: insert into table(a,....) values( ?,....) [/color] 然后在?处绑定的是select b from table_b where c='xx' 但我要的效果是 [color=red][preparestatement]: insert into table(a,....) values( select b from table_b where c=?,....)[/color] 接触ibatis不久,不知道问题有没有说清楚,希望各位帮忙说下这个应该怎么写。 p.s.用的是ibatis2.3

mybatis insert标签中使用 select问题

需求是这样的:我要把B表中的数据插入到A表中 sql语句是这样的: insert into DM_USER_invoking_JXIF select t.uuid,t.userip,t.Userurl,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'1' from M_USER_SYSTEM_JXIF t where a.userip = '127.0.0.1' 然后我在配置文件中 1.如果这样直接配的话: <insert id="insertInvoking"> insert into DM_USER_invoking_JXIF select t.uuid,t.userip,t.Userurl,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'1' from M_USER_SYSTEM_JXIF t where a.userip = '127.0.0.1' </insert> 2.如果这样配的话 <insert id="insertInvoking"> <selectKey keyProperty="id,ip,url,time,num" resultClass="Map" type="pre"> select t.uuid id,t.userip ip,t.Userurl url ,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') time,'1' num from DM_USER_SYSTEM_JXIF t where a.userip = '127.0.0.1' </selectKey> insert into DM_USER_invoking_JXIF (uuid,ip,url,createtime,invokingnum) values (#id#,#ip#,#url#,#time#,#num#) </insert> 都报同样的错误: org.apache.cxf.interceptor.Fault: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; Select statements cannot be executed as an update.; nested exception is java.sql.SQLException: Select statements cannot be executed as an update. 求高手指点,怎么解决这个问题?用其他方法实现也行

SQL触发器进行更新操作时 用insert添加发生主键冲突

环境:SQLserver 2008 创建的表 --库存表(还有多少商品)ID 名称 库存数量 --销售表(卖了多少商品)ID 销售数量 create table StockInfo ( ProID int primary key identity(1,1), ProName nvarchar(20) not null, ProNumber int not null ) go create table SellTab--销售表 ( ProID int references StockInfo(ProID), SellNumber int not null ) go insert into StockInfo values('可口可乐',500) insert into StockInfo values('统一来一桶老坛酸菜牛肉面',300) insert into StockInfo values('泡面搭档',600) insert into StockInfo values('加多宝',800) ** *创建的触发器* ** --创建一个触发器 首先判断触发器是否存在 if exists (select * from sysobjects where name = 'tri_inset_sellInfo') drop trigger tri_inset_sellInfo go create trigger tri_inset_sellInfo on SellTab for insert as --声明变量来存插入的值 插入的值可以在逻辑表inserted 里面找到,其表的结构和被触发器作用的表的结构时一样的 declare @id int , @number int ,@AfterNumber int select @id = proId ,@number=sellNumber from inserted update StockInfo set ProNumber = ProNumber -@number where ProID = @id select @afterNumber = proNumber from stockInfo where ProID = @Id if(@afterNumber <0) begin --操作失败进行事务回滚 rollback transaction print 'SORRY 执行失败' end go set nocount on --不显示T-SQL语句返回的行数 insert into SellTab values(5,1000) ** *以上为全部代码* ** 这是以前学校老师发给我们练手的,但是现在复习的时候遇到这个问题了,百度了1小时,还是没有找到解决问题。 希望各位大牛指点一二。拜谢!

我用的是纯驱动连接SQL server数据库,运行的时候显示第128行错误,不知道怎么改。求帮助。

package servlets; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.sql.*; import toolbean.*; public class regservlet extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; /** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response);} /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=gbk"); PrintWriter out = response.getWriter(); ValueBean vb=new ValueBean(); vb.setUsername(MyTools.toChinese(request.getParameter("username"))); vb.setUserpass(request.getParameter("userpass")); vb.setBirthdate(request.getParameter("birthdate")); vb.setGender(MyTools.toChinese(request.getParameter("gender"))); vb.setNativeplace(MyTools.toChinese(request.getParameter("nativeplace"))); vb.settype(MyTools.toChinese(request.getParameter("type"))); String url="jdbc:sqlserver://127.0.0.1:1433;DataBaseName=lkk"; String user="root"; String pwd="123"; String sql=""; Connection conn=null; Statement stmt=null; ResultSet rs=null; try{ sql="select username from user where username='"+vb.getUsername()+"'"; conn=DriverManager.getConnection(url, user, pwd); stmt=conn.createStatement(); rs=stmt.executeQuery(sql); HttpSession session=request.getSession(); if(rs.next()){ PrintWriter pw=response.getWriter(); pw.write("<script language='javascript'>alert('用户名已存在,请重新注册')</script>"); response.sendRedirect("reg.jsp?err=1"); }else{ StringBuffer newsql=new StringBuffer(); newsql.append("insert into user (username,userpass,gender,birthdate,nativeplace,type) values ('"); newsql.append(vb.getUsername()); newsql.append("','"); newsql.append(vb.getUserpass()); newsql.append("','"); newsql.append(vb.getGender()); newsql.append("','"); newsql.append(vb.getBirthdate()); newsql.append("','"); newsql.append(vb.getNativeplace()); newsql.append("','"); newsql.append("会员"); newsql.append("')"); stmt.executeUpdate(newsql.toString()); session.setAttribute("msg_ok","注册成功!"); session.setAttribute("username",vb.getUsername()); response.sendRedirect("regMsg.jsp"); } }catch(Exception e){ out.print(e.toString()); }finally{ try{rs.close();}catch(Exception ee){} try{stmt.close();}catch(Exception ee){} try{conn.close();}catch(Exception ee){} } } /** * Initialization of the servlet. <br> * * @throws ServletException if an error occure */ public void init() throws ServletException { try{ Class.forName("com.microsoft.jdbc.SQLServerDriver"); }catch (Exception e){ throw new ServletException("加载数据库驱动失败!");//这是第128行 } }} 错误描述: javax.servlet.ServletException: 加载数据库驱动失败! servlets.regservlet.init(regservlet.java:128) javax.servlet.GenericServlet.init(GenericServlet.java:212) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) java.lang.Thread.run(Thread.java:619)

aspx网页提交数据到SQL server数据库执行存储程序超时

网页提交数据到数据库,用giridview显示数据,查询的数据源数据库特别大,查询时间较长,最后反馈页面是服务超时,怎么解决? protected void Button1_Click(object sender, EventArgs e) { string connstr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString; SqlConnection myConn = new SqlConnection(connstr); myConn.Open(); { if (myConn.State == ConnectionState.Open) { SqlCommand comm = new SqlCommand(); comm.Connection = myConn; //comm.CommandTimeout = 120; comm.CommandType = CommandType.StoredProcedure; comm.CommandText = "SearchTitle"; SqlParameter Title = new SqlParameter("@Title", SqlDbType.Char, 128); Title.Value = TextBox1.Text; comm.Parameters.Add(Title); SqlDataAdapter da = new SqlDataAdapter(comm); DataTable dt = new DataTable(); da.Fill(dt); GridView1.DataSource = dt; GridView1.DataBind(); } } myConn.Close(); } 这是后台代码 以下是存储程序: IF object_id('temp0..TitleSearch') is not null BEGIN delete from temp0.dbo.TitleSearch END declare @DatabaseNameNum varchar(256) declare @x int set @x=1 while(@x<12) begin set @DatabaseNameNum = 'QunInfo'+cast(@x as varchar) set @x=@x+1 print @DatabaseNameNum --end --循环查询QunInfo1至QunInfo11数据库 declare @sql2 varchar(max) declare @i int=0 IF object_id('temp0..temp0_test') is not null BEGIN DROP TABLE temp0..temp0_test create table temp0..temp0_test(id int identity(1,1),name nvarchar(1000)) END --declare @tb table(id int identity(1,1),name nvarchar(1000)) set @i = 1 set @sql2=' insert into temp0..temp0_test(name) select t.name from @DatabaseNameNum.sys.tables t where t.name like ''Q%'' ' set @sql2=REPLACE(@sql2,'@DatabaseNameNum',@DatabaseNameNum)--变量替换 print @sql2 exec(@sql2) --查询以Q开头的所有表 declare @sql1 varchar(max) declare @tb_name nvarchar(100) while @i <= cast((select COUNT(*) from temp0..temp0_test) as int) begin select @tb_name = @DatabaseNameNum +'.dbo.'+ name from temp0..temp0_test where id = @i ; --SET IDENTITY_INSERT ON --SET IDENTITY_INSERT OFF set @sql1='insert into Title([QunNum] ,[MastQQ] ,[CreateDate] ,[Title] ,[Class] ,[QunText] ) select [QunNum] ,[MastQQ] ,[CreateDate] ,[Title] ,[Class] ,[QunText] from @tb_name with(index(keywords))where Title like ''%@Title%'' ' set @sql1=REPLACE(@sql1,'@tb_name',@tb_name) set @sql1=REPLACE(@sql1,'@Title',@Title) exec(@sql1) print @sql1 set @i = @i + 1 end --将检索到的数据插入到新表 end select * from Title

使用(SELECT)和(INSERT INTO)从PHP表单将数据插入MySQL数据库

<div class="post-text" itemprop="text"> <p>I have a class where I need to create a website with PHP and MySQL databases. The problem is that I am not able to insert data from PHP form in my database. The user is asked to write their username and their password, after he is asked to write different values that are going to be inserted in the database. With the username and the password, I need to find the Id of the user. With that Id, I need to insert the values entered by the user of the website into the table PERSONNAGE with the IdUser of the row being the one from the user's username and password. Here's an exemple to explain myself better : </p> <pre><code>&lt;form action="backend.php" method="POST"&gt; &lt;fieldset&gt; &lt;legend&gt;Creation Personnage&lt;/legend&gt; &lt;label&gt; Username : &lt;input type="text" name="nom" id="nom" /&gt; &lt;/label&gt; &lt;label&gt; Password : &lt;input type="text" name="mdp" id="mdp" /&gt; &lt;/label&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;label&gt; Race : &lt;input type="text" name="race" id="race" /&gt; &lt;/label&gt; &lt;label&gt; Classe : &lt;input type="text" name="classe" id="classe" /&gt; &lt;/label&gt; &lt;br&gt;&lt;br&gt; &lt;label&gt; Niveaux : &lt;input type="text" name="niveaux" id="niveaux" /&gt; &lt;/label&gt; &lt;label&gt; Experience : &lt;input type="text" name="experience" id="experience" /&gt; &lt;/label&gt; &lt;br&gt;&lt;br&gt; &lt;label&gt; Sexe : &lt;input type="text" name="sexe" id="sexe" /&gt; &lt;/label&gt; &lt;label&gt; Age : &lt;input type="text" name="age" id="age" /&gt; &lt;/label&gt; &lt;br&gt;&lt;br&gt; &lt;label&gt; Poids : &lt;input type="text" name="poids" id="poids" /&gt; &lt;/label&gt; &lt;label&gt; Peau : &lt;input type="text" name="peau" id="peau" /&gt; &lt;/label&gt; &lt;br&gt;&lt;br&gt; &lt;label&gt; Cheveux : &lt;input type="text" name="cheveux" id="cheveux" /&gt; &lt;/label&gt; &lt;label&gt; Yeux : &lt;input type="text" name="yeux" id="yeux" /&gt; &lt;/label&gt; &lt;br&gt;&lt;br&gt; &lt;label&gt; Religion : &lt;input type="text" name="religion" id="religion" /&gt; &lt;/label&gt; &lt;label&gt; Portrait : &lt;input type="text" name="portrait" id="portrait" /&gt; &lt;/label&gt; &lt;br&gt;&lt;br&gt; &lt;/fieldset&gt; &lt;input type="submit" value="Ajouter"&gt; &lt;/div&gt; </code></pre> <p>Here's the backend.php : </p> <pre><code>&lt;?php error_reporting(E_ALL); ini_set('display_errors', 1); include_once($_SERVER["DOCUMENT_ROOT"]."/cnxPDO.php"); if($_SERVER['REQUEST_METHOD'] === 'POST') { $con = connecPDO("DD", "myparam"); $nom = $_POST['nom']; $mdp = $_POST['mdp']; $race = $_POST['race']; $classe = $_POST['classe']; $niveaux = $_POST['niveaux']; $experience = $_POST['experience']; $sexe = $_POST['sexe']; $age = $_POST['age']; $poids = $_POST['poids']; $peau = $_POST['peau']; $cheveux = $_POST['cheveux']; $yeux = $_POST['yeux']; $religion = $_POST['religion']; $portrait = $_POST['portrait']; $idUser = 'SELECT idUser FROM USER WHERE nom = '$nom' AND mdp = '$mdp''; $sql='INSERT INTO PERSONNAGE(idUser,race,classe,niveaux,experience,sexe,age,poids,peau,cheveux,yeux,religion,portrait) VALUES(:idUser,:race,:classe,:niveaux,:experience,:sexe,:age,:poids,:peau,:cheveux,:yeux,:religion,:portrait)'; $stmt = $con-&gt;prepare($sql); $stmt-&gt;BindParam(':idUser',$idUser); $stmt-&gt;BindParam(':race',$race); $stmt-&gt;BindParam(':classe',$classe); $stmt-&gt;BindParam(':niveaux',$niveaux); $stmt-&gt;BindParam(':experience',$experience); $stmt-&gt;BindParam(':sexe',$sexe); $stmt-&gt;BindParam(':age',$age); $stmt-&gt;BindParam(':poids',$poids); $stmt-&gt;BindParam(':peau',$peau); $stmt-&gt;BindParam(':cheveux',$cheveux); $stmt-&gt;BindParam(':yeux',$yeux); $stmt-&gt;BindParam(':religion',$religion); $stmt-&gt;BindParam(':portrait',$portrait); if (!$stmt-&gt;execute()) { echo "&lt;br&gt;PDO::errorCode():"; print_r($stmt-&gt;errorCode()); echo "&lt;br&gt;PDO::errorInfo():"; print_r($stmt-&gt;errorInfo()); } else { echo " &lt;br&gt; Sauvegarde effectuée"; } } ?&gt; </code></pre> <p>I really need help to finish this or I won't pass my class !! The fact is that our teacher doesn't explain anything about the class and we have to find everything on the web !! I don't understand 3/4 of PHP and MySQL. So I really need some help ! There's also a lot more I need to do, but I will begin with this.</p> </div>

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

定量遥感中文版 梁顺林著 范闻捷译

这是梁顺林的定量遥感的中文版,由范闻捷等翻译的,是电子版PDF,解决了大家看英文费时费事的问题,希望大家下载看看,一定会有帮助的

YOLOv3目标检测实战:训练自己的数据集

YOLOv3是一种基于深度学习的端到端实时目标检测方法,以速度快见长。本课程将手把手地教大家使用labelImg标注和使用YOLOv3训练自己的数据集。课程分为三个小项目:足球目标检测(单目标检测)、梅西目标检测(单目标检测)、足球和梅西同时目标检测(两目标检测)。 本课程的YOLOv3使用Darknet,在Ubuntu系统上做项目演示。包括:安装Darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 Darknet是使用C语言实现的轻型开源深度学习框架,依赖少,可移植性好,值得深入探究。 除本课程《YOLOv3目标检测实战:训练自己的数据集》外,本人推出了有关YOLOv3目标检测的系列课程,请持续关注该系列的其它课程视频,包括: 《YOLOv3目标检测实战:交通标志识别》 《YOLOv3目标检测:原理与源码解析》 《YOLOv3目标检测:网络模型改进方法》 敬请关注并选择学习!

sql语句 异常 Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your

在我们开发的工程中,有时候会报 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ------ 这种异常 不用多想,肯定是我们的sql语句出现问题,下面...

浪潮集团 往年的软件类 笔试题 比较详细的哦

浪潮集团 往年的软件类 笔试题 比较详细的哦

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

I2c串口通信实现加速度传感器和FPGA的交流

此代码能实现加速度传感器与FPGA之间的交流,从而测出运动物体的加速度。

Python可以这样学(第一季:Python内功修炼)

董付国系列教材《Python程序设计基础》、《Python程序设计(第2版)》、《Python可以这样学》配套视频,讲解Python 3.5.x和3.6.x语法、内置对象用法、选择与循环以及函数设计与使用、lambda表达式用法、字符串与正则表达式应用、面向对象编程、文本文件与二进制文件操作、目录操作与系统运维、异常处理结构。

微信公众平台开发入门

本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。

机器学习初学者必会的案例精讲

通过六个实际的编码项目,带领同学入门人工智能。这些项目涉及机器学习(回归,分类,聚类),深度学习(神经网络),底层数学算法,Weka数据挖掘,利用Git开源项目实战等。

eclipseme 1.7.9

eclipse 出了新的eclipseme插件,官方有下载,但特慢,我都下了大半天(可能自己网速差)。有急需要的朋友可以下哦。。。

Spring Boot -01- 快速入门篇(图文教程)

Spring Boot -01- 快速入门篇 今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心的是,课程完全免费! 什么是 Spring Boot? Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot...

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

最简单的倍频verilog程序(Quartus II)

一个工程文件 几段简单的代码 一个输入一个输出(50Mhz倍频到100Mhz)

计算机组成原理实验教程

西北工业大学计算机组成原理实验课唐都仪器实验帮助,同实验指导书。分为运算器,存储器,控制器,模型计算机,输入输出系统5个章节

4小时玩转微信小程序——基础入门与微信支付实战

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

基于RSA通信密钥分发的加密通信

基于RSA通信密钥分发的加密通信,采用pycrypto中的RSA、AES模块实现

不同变质程度煤尘爆炸残留气体特征研究

为分析不同变质程度煤尘爆炸残留气体成分的特征规律,利用水平管道煤尘爆炸实验装置进行了贫瘦煤、肥煤、气煤、长焰煤4种不同变质程度的煤尘爆炸实验,研究了不同变质程度煤尘爆炸后气体残留物含量的差异,并对气体

设计模式(JAVA语言实现)--20种设计模式附带源码

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

软件测试2小时入门

本课程内容系统、全面、简洁、通俗易懂,通过2个多小时的介绍,让大家对软件测试有个系统的理解和认识,具备基本的软件测试理论基础。 主要内容分为5个部分: 1 软件测试概述,了解测试是什么、测试的对象、原则、流程、方法、模型;&nbsp; 2.常用的黑盒测试用例设计方法及示例演示;&nbsp; 3 常用白盒测试用例设计方法及示例演示;&nbsp; 4.自动化测试优缺点、使用范围及示例‘;&nbsp; 5.测试经验谈。

几率大的Redis面试题(含答案)

本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red...

手把手实现Java图书管理系统(附源码)

【超实用课程内容】 本课程演示的是一套基于Java的SSM框架实现的图书管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。详细介绍了图书管理系统的实现,包括:环境搭建、系统业务、技术实现、项目运行、功能演示、系统扩展等,以通俗易懂的方式,手把手的带你从零开始运行本套图书管理系统,该项目附带全部源码可作为毕设使用。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27513 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化

jsp+servlet入门项目实例

jsp+servlet实现班级信息管理项目

winfrom中嵌套html,跟html的交互

winfrom中嵌套html,跟html的交互,源码就在里面一看就懂,很简单

Java面试题大全(2020版)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environ...

python实现数字水印添加与提取及鲁棒性测试(GUI,基于DCT,含测试图片)

由python写的GUI,可以实现数字水印的添加与提取,提取是根据添加系数的相关性,实现了盲提取。含有两种攻击测试方法(高斯低通滤波、高斯白噪声)。基于python2.7,watermark.py为主

Xshell6完美破解版,亲测可用

Xshell6破解版,亲测可用,分享给大家。直接解压即可使用

你连存活到JDK8中著名的Bug都不知道,我怎么敢给你加薪

CopyOnWriteArrayList.java和ArrayList.java,这2个类的构造函数,注释中有一句话 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public ArrayList(Collection&lt;? ...

相关热词 c#怎么获得线程名 c# usb 采集器 c# sort() c#面对对象的三大特性 c# 打印 等比缩放 c#弹出右键菜单 c# 系统托盘图标 c# 键值对 键可以重复 c# 鼠标移上去提示 c#结构体定义
立即提问