これがSQL操作の私のコードです..
$conn= get_db_connection();
var_dump($data);
$PickupDate = date('m/d/Y', strtotime($data[17]));
$OrderNum = $data[4];
$TrackingID = $data[15];
echo $sql_1 = 'UPDATE Tracking SET Tracking.PickupDate = "'.$PickupDate.'", Tracking.Carrier = "USPS", Tracking.EmailSent = "-1", Tracking.Notes = "Inserted by TIA", Tracking.TrackingID = "'.$TrackingID.'", Tracking.External= "1" WHERE Tracking.OrderNum= "'.$OrderNum.'"';
$rs1=odbc_exec($conn,$sql_1);
クエリ結果をエコーする
UPDATE 追跡 SET Tracking.PickupDate = "10/03/2013", Tracking.Carrier = "USPS", Tracking.EmailSent = "-1", Tracking.Notes = "TIA によって挿入", Tracking.TrackingID = "9400110200881918988535", Tracking.External= "1" WHERE Tracking.OrderNum= "59836"
このクエリを直接貼り付けてアクセスすると(このエコーされたバージョン)、動作します..しかし、ODBC接続を介して実行すると...エラーは...
警告: odbc_exec(): SQL エラー: [Microsoft][ODBC Microsoft Access Driver] パラメータが少なすぎます。予想される 7.、94 行目の D:\wamp1\www\ftp\ftp_functions.php の SQLExecDirect で SQL 状態 07001
94行目は$rs1=odbc_exec($conn,$sql_1);
したがって、すべてのパラメーターが存在するのは私のクエリであり、まだエラーが発生していることがわかります。
何時間もトラブルシューティングを試みましたが、成功しませんでした。
誰かが私を助けることができますか?? 前もって感謝します
ps:pickupdate、ordernum、trackingID、これらはすべてTEXTです(ストーンエッジで作業します:(データ型を制御できませんが、日付とint型にする必要があると思います)