[英]Using foreach loop to insert data into mysql database
Greeting , 问候语
I am using an ODBC connection with qucikbooks. 我正在使用qucikbooks进行ODBC连接。 Using PHP i can show quickbooks data on my website.
使用PHP,我可以在我的网站上显示quickbooks数据。 Now I would like to save that data in my local MYSQL.
现在,我想将该数据保存在本地MYSQL中。 So I create an table and some fields.
因此,我创建了一个表和一些字段。
//this line gets data from quickbooks connection
$query = odbc_exec($conn, "SELECT GivenName FROM Customers");
//fetch data in an array
while($row = odbc_fetch_array($query)){
//Go through the array and save the data into MYSQL.
foreach ($row as $key => $value) {
echo $value . "<br>";
//Insert data into mySQL.
$sql = "INSERT INTO Customers (GivenName) VALUES ('$value') ";
if (mysqli_query($mysqlconn, $sql)) {
echo "New record created successfully";
}
}
}
The foreach loop above dont work. 上面的foreach循环不起作用。
My question is how I can use foreach loop to get get the data from an array, and insert it into mysql table; 我的问题是如何使用foreach循环从数组中获取数据,并将其插入到mysql表中; and also dont insert any empty field.
并且不要插入任何空字段。
Many Thanks 非常感谢
Try this : 尝试这个 :
function get_data_from_cloud(){
$conn=odbc_connect('CLOUD','','');
if (!$conn) {
exit("Connection Failed: " . $conn);
}
$sql="SELECT DATETIME, NAME, CNDROP
FROM TABLE1
WHERE DATETIME>='2014-09-28 00:00:00' and
DATETIME<='2014-09-28 23:00:00' and
NAME IN ('PETER')
GROUP BY DATETIME, NAME
ORDER BY DATETIME, NAME";
$result=odbc_exec($conn,$sql)or die(exit("Error en odbc_exec"));
$data = array();
while (odbc_fetch_row($result)) {
$data[]=array('DATETIME' => odbc_result ($result, "DATETIME"),
'NAME'=> odbc_result ($result, "NAME"),
'CNDROP'=> odbc_result ($result, "CNDROP"));
}
return $data;
}
ODBC/MYSQL Insert a Query Result from ODBC to a databse in MYSQL ODBC / MYSQL将ODBC的查询结果插入MYSQL中的数据库
i hope it's help you 希望对您有帮助
I have understood what you doing. 我了解你在做什么。 But I cannot see an Insert statement anywhere.
但是我在任何地方都看不到插入语句。 After getting the data from cloud;
从云中获取数据后; I would like to loop through that data and save in MYSQL table on my local server.
我想遍历这些数据并保存在本地服务器的MYSQL表中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.