2010-01-09 127 views
-1

我有需要添加到数据库中的数据。数据是这样的:如何使用多行循环插入MySQL数据库?

Jim Jones 2009-01-01  Red 
Susan Hoo 2009-01-04  Red 
... 

我写这个程序,但不知道如何循环,使其插入所有行。有没有教程或某人可以让我启动的东西?

感谢

这是将实时插入数据的过程中,数据是不是在文件中。

+0

是从表单中的数据?你从哪里获得数据输入到数据库? – Steven 2010-01-09 00:23:27

+0

数据从表单开始,然后使用过程输入数据库。 – JPA 2010-01-09 00:29:25

+0

这不是一个MySQL的问题,这是一个关于你正在使用什么编程语言编写输入gui的问题 – Sparr 2010-01-09 03:49:37

回答

1

这实际上取决于您使用何种格式的数据。如果您将其作为文本或CSV格式,则可以使用LOAD DATA INFILE。但是我认为这不会起作用,如果你把它全部放在一行中(很难从你的例子中得知)。

否则,如果您需要以编程方式执行此操作,如果您告诉我们您正在使用哪种语言,它将会有很大帮助。

编辑 - 格式化要好得多。下面是LOAD DATA INFILE参考页:http://dev.mysql.com/doc/refman/5.1/en/load-data.html

编辑2 - 响应您的评论是什么,通过它用户将插入新记录的界面?

编辑3 - 好的,如果你有一个通过它插入记录的GUI,那么你不需要有一个for循环,因为大概一次只能插入一条记录。忽略暂时配料的可能性,只要用户通过GUI表示他们想要提交记录,就应该执行INSERT

+0

我想我应该已经指定了上述内容,但是这些插入会在人们向数据库添加信息时发生。如果用户选择多个选项,我们希望保存它们。 – JPA 2010-01-09 00:22:13

+0

我做的GUI。 – JPA 2010-01-09 00:24:02

0

你听起来像一个初学者,所以这里是一个简单的答案。从您的开发工具中按F1或从菜单中选择帮助并搜索:“for”,“while”,“do”,“until”或“loop”。这些是常见的循环关键字。

+0

不幸的是,我正在亲手写这篇文章。你能推荐一个可以帮忙的工具吗? – JPA 2010-01-09 00:31:50

+0

你使用什么编程语言? – fupsduck 2010-01-09 00:42:50

0

你可能想看看多维数组 - 假设你已经存储在类似这样的多维数组您的输入:

$myform = array(

0 => array(

"name" => "Jim Jones", 

"date" => "2009-01-01", 

"colour" => "red" 

), 

1 => array(

"name" => "Susan Hoo", 

"date" => "2009-01-04", 

"colour" => "red" 

) 

然后你可以做这样的事情:

for($x=0;$x<(sizeof($data_array));$x++) { 

mysql_query("INSERT INTO your_db_table (

name, 

date, 

colour 

) VALUES (

'$myform[$x][name]', 

'$myform[$x][date]', 

'$myform[$x][colour]' 

)" 

) 

} 

..请小心处理!尽管我在各种应用程序中使用了类似的东西,但上面的代码没有经过测试,可能有一个或另一个错误。希望它有助于反正..:]

相关问题