JS数组如何添加到数据库中

JS数组如何添加到数据库中,第1张

参考如下:

//把数据写入数据库

function res() {

//获取输入值(myname和mymail是两个文本框的id)

var uname = document.getElementById("myname").value

var umail = document.getElementById("mymail").value

//数据库连接对象

var con = new ActiveXObject("ADODB.Connection")

//连接字符串

var str = "DRIVER={SQL SERVER}SERVER=(local)uid=sapwd=123456database=xslt"

//打开数据源

con.Open(str)

//sql语句

var sql = "insert into xslt(name,mail) values(''" + uname + "'',''" + umail + "'')"

try {

//执行sql语句

con.Execute(sql)

//关闭连接

con.Close()

//转向成功页面

window.location.href = "/uploadfile/201101/18/AF93632542.gif" /> }

catch (e) {

alert(e)

}

}

lxydjx 正解,我来详细补充一下吧。未经测试、、、

//初始化

$sql = array()

// 从 a.php POST 过来的值

$_POST["xinxi"] = "20-2,19-1,18-1"

// 拆分为 array("20-2", "19-1", "18-1")

$post_data = explode(",", $_POST["xinxi"])

// 循环数组

for($i = 0$i <count($post_data)$i++) {

// 再次拆分每一条信息为 array("20", "2"), array("19", "1"), array("18", "1")

$details = explode("-", $post_data[$i])

// 将每一条信息添加到 $sql 数组中

array_push($sql, "(20121015194535193356, ".$details[0].", ".$details[1].")")

}

// 用 , 连接,转换为 string

$sql = implode(",", $sql)

// 插入数据库

mysql_query("INSERT INTO table_sales (dingid, detailsid, buynumber) VALUES ($sql)")

把数组转成json或其他字符串在写入数据库,不转换字符串无法写入或自由Array,我是没试过,反正我知道是无法写入,我都是转成json后在写入。

<?php

$array=array(

"data1"=>"data1",

"data2"=>array(

"data22"=>"data22",

"data222"=>"data222"

),

"data3"=>"data3"

)

$encode=json_encode($array) //数据库写入转换

$addslashes=addslashes(json_encode($array)) //如果只用英文字符的话可以直接用上面,用中文或有带斜杠/,PHP写入数据库的时候会去掉斜杠/,所以addslashes函数在转换下写入

$decode=json_decode($array,true) //数据库读取转换

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6698338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存