0

現在、Solaris をサーバーとして使用し、HTML、MySql、および PHP を組み合わせて使用​​しています。MySql でテーブルを作成し、Html を使用して PC デスクトップからサーバーのフォルダーにファイルをアップロードする必要がありました。

1 番目のボタンは、ファイルを選択するために使用されます。2 番目のボタンは、データを HQ データベースにロードするために使用されます。3 番目のボタンは、別の php ファイルにジャンプするために使用されます。

2 つのクエリを取得しました。まず、選択したテキスト ファイルのデータを使用してデータベースにロードするコードは何ですか。第二に、3番目のボタンで別のディレクトリにジャンプするにはどうすればよいですか?

<h2> Upload HQ WareHouse</h2>

//upload file function
<form method ="post" action="checkTransaction.php" enctype="multipart/form-data">
    <input type="file" name ="datatxtfile" id ="datatxtfile">
    <input type="submit" value= "Click here to Upload The Transaction's File into the Database">
</form>

<br>

<input type="button" name="a" value= "Click here to return " onclick ="hist()">
</body>


//PHP code to explode
<?php


 $file = file_get_contents("Inventory_1000.txt");
 //var_dump($file);

 $lines = explode("\n",$file);

 print_r($lines); print line

 foreach($lines as $index => $line) {
  $data = explode(":", $line);

  mysql_query("INSERT INTO wareHouse (
        productName, categoty, manufacturer, barcode, buyingPrice, currentStock, minimumStock) 
        VALUES 
        '". $data[0] ."',
        '". $data[1] . "',
        '". $data[2] ."',
        '". $data[3] . "',
        '". $data[4] ."',
        '". $data[5] . "',
        '". $data[6] . "'
       )") or die(mysql_error());

 }

?>

===============================================

更新しました

明確にするために、

PHP、HTML を介して PC 上のディレクトリ内の場所から動的 .txt ファイルを選択し、solaris 上のオンライン データベース mySQL にロードしようとしているため、構文 .txt を使用してデータベースにロードすることはできません。

一番下は、動的な.txtを選択する方法がわからないため、サンプルの.txtファイルをmySQLで使用する方法のサンプルコードです。

したがって、操作は次のとおりです。 1) 最初のボタンは、ディレクトリから .txt ファイルを選択します。

2) 2 番目のボタンは、.txt ファイルに互換性があり、破損していないと仮定して、データを mySQL にアップロードします。

3) 3 番目のボタンを使用すると、ファイルのアップロードが完了した後、ユーザーは別のページに戻ることができます

動的な .txt ファイル名を作成するつもりなので、どうすればよいですか?

4

1 に答える 1

0
  1. 選択したテキストファイルのデータを使用してデータベースにロードするコードは何ですか?

    なぜ使用しないのLOAD DATA INFILEですか?

    LOAD DATA INFILE 'Inventory_1000.txt' INTO TABLE wareHouse
    FIELDS TERMINATED BY ':'
    LINES  TERMINATED BY '\n'
    (
      productName,
      categoty,
      manufacturer,
      barcode,
      buyingPrice,
      currentStock,
      minimumStock
    )
    
  2. 3番目のボタンで別のディレクトリにジャンプするにはどうすればよいですか?

    代わりにハイパーリンクを使用するか (推奨)、ロードするリソースの URI をonclickイベントに設定location.hrefする必要があります。

于 2012-11-18T09:00:06.947 に答える