//把数据写入数据库
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) //数据库读取转换
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)