1

AIR で削除し、$ で区切られた文字列に変換する Excel ファイルがあります。その文字列を PHP ( $pushFinal) に送信し、 を使用$array = explode("$",$pushFinal);して文字列を配列に変換します。ここで、配列をループして、値を SQL に挿入し、Excel 形式を模倣したいと考えています。Excel の各「行」は 49 列、つまり「値」であるため$array、SQL の各行から一度に 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 に答える