Php通过html表单选择行,并将它们写入txt文件

时间:2015-06-24 15:21:33

标签: php html database forms fwrite

我有一个我的产品库存数据库,每个产品的库存量和我们的价格。我尝试制作它,以便在我输入12345部分#时,搜索表$POST_partnumber中的inventory。并获取此项目的零件号+我们的价格,并在我输入的每个零件编号的txt文件中输入并按Enter键。

partnumber ourprice
partnumber ourprice
partnumber ourprice
partnumber ourprice

我开始获取代码,我会自行添加一些额外的功能,但无法搜索用户输入并将colum our pricepart number放入一个txt文件。 感谢

这是我发现的:

$fp1 = fopen( 'obspg.txt', 'w' );

$outPut = "RETSKU\tProduct Title\tDetailed Description\tProduct Condition\tSelling Price\tAvailability\tProduct URL\tImage URL\tManufacturer Part Number\tManufacturer Name\tCategorization\tGender\tsize\tColor\n";

//retrive records from database and write to file
$result = mysqli_query($con,"SELECT * FROM `TABLE 1` ");
while($row = mysqli_fetch_array($result))
{
$outPut .= $row[`id`]."\t".$row[`title`]."\t".  $row[`description`]."\t".$row[`condition`]."\t". $row[`price`]."\t".$row[`availability`]."\t".$row[`link`]."\t". $row[`image_link`]."\t".$row[`mpn`]."\t".$row[`brand`]."\t".$row[`google_product_category`]."\t".$row[`Gender`]."\t".$row[`size`]."\t".$row[`Color`]."\n";
} 

fwrite( $fp1,$outPut); 
fclose( $fp1 );

Link to post

3 个答案:

答案 0 :(得分:3)

您也可以这样做。使用var methodOverride = require('method-override'); app.use(methodOverride('_method')); & file_put_contents()

你只需要设置一些东西

  1. 将路径test.php更改为您的文件名
  2. 连接数据$ host,$ user,$ pass,$ dbdb
  3. 表&字段名称
  4. file_get_contents()

答案 1 :(得分:1)

您可以尝试这样的事情:

<form action="yourFile.php" method="POST">
    <input type="text" name="PartNumber" id="PartNumber">
    <input type="submit" name="submit" value="Submit">
</form>
<?php

if(isset($_POST['submit']) && !empty($_POST['PartNumber'])){
    $fp1 = fopen( 'obspg.txt', 'w' );

    $outPut = "";

    //retrive records from database and write to file
    $result = mysql_query("SELECT PartNumber, Price FROM `TABLE 1` WHERE PartNumber = '".$_POST['PartNumber']."'");
    while($row = mysql_fetch_assoc($result))
    {
        $outPut .= $row['PartNumber']."\t".$row['Price']."\t\n";
    } 

    fwrite( $fp1,$outPut); 
    fclose( $fp1 );

}
?>

<强>脚注:

您正在使用数组中的刻度线,例如:

$row[`id`]

它们应该是常规引号$row['id'],这会引发错误 http://php.net/manual/en/mysqli.error.php

  • 所有这些数组都需要更改为常规引号。

  • The link到您提问的帖子中,还包含刻度线;这是不正确的。

答案 2 :(得分:0)

你可以直接使用error_log

$log = "whatever \n";
error_log($log, 3 , "log.txt");

无论设置了什么$ log,它都会将其记录到log.txt