1

我有一个在 AIR 中剥离并转换为 $ 分隔字符串的 excel 文件。我将该字符串发送到 PHP ( $pushFinal),然后用于$array = explode("$",$pushFinal);将字符串转换为数组。现在我想遍历数组,将值插入 SQL,模仿 excel 格式。excel 中的每个“行”是 49 列或“值”,因此我需要从$arraySQL 中的每一行一次插入 49 个值。

做这个的最好方式是什么?

我是菜鸟,请怜悯我:)

所以,我尝试了这个:

$pushFinal = $_POST["pushFinal"];
$lines = array();
$lines = explode("|",$pushFinal); 
$lineItems = array();


foreach ($lines as $val){
    $lineItems = explode("$",$val);
    $temp = "";
    foreach($lineItems as $val2){
        $temp = $temp."'".$val2."',";   
    }
    $sql="insert into OPS_SCHEDULE values($temp)";
    $stmt = sqlsrv_query($conn,$sql);
}

虽然 INSERT 失败了。这看起来对吗?我用 | 分隔 excel 中的每一行 然后用 $ 分隔该行中的每个值。这在 $pushFinal 中正确显示。

4

3 回答 3

1
foreach($array as $val){
    $sqlVals[]="'".$val."'";
}
$sqlValsStr = implode(",",$sqlVals);
$sql = "insert into table values(".$sqlValsStr.")";
于 2012-07-12T15:48:34.717 回答
0

只需阅读互联网上任何基本的 PHP/MySQL 介绍页面,您就可以立即完成代码。假设您已经完成了数据库设置:)

于 2012-07-12T15:46:12.790 回答
0

好,我知道了。

$pushFinal = $_POST["pushFinal"];
$lines = array();
$lines = explode("|",$pushFinal); 
$lineItems = array();

foreach ($lines as $val){
    $lineItems = explode("$",$val);
    $temp = "";
    foreach($lineItems as $val2){
        $temp = $temp."'".$val2."',";   
    }
    $temp = substr($temp, 0, -1);
    $sql ="insert into table values($temp)";
    $stmt = sqlsrv_query($conn,$sql);
}

我必须从每一$temp行中删除尾随的“,”。感谢“lc”帮助我将行与值分开分隔。这就像一个魅力。

于 2012-07-13T14:02:49.613 回答