簡體   English   中英

從mysql獲取數據到textarea

[英]Get Data into textarea from mysql

我的項目有一些問題。 我想將選定列中的所有信息檢索到文本區域。

使用此文本區域,我需要執行以下操作:

  1. 從特定列獲取所有信息。
  2. 如果我從 textarea 中刪除記錄需要從數據庫特定行中刪除
  3. 如果我上傳新行需要在帖子表中添加新記錄。

此時我有這個代碼,但我停止到 pct.1,因為我在 textarea 中收到了我特定列的最后一條記錄。

我對新的建議和你的想法持開放態度。

代碼:

<?php
include "header.php";
include "assets/require_admin_logged_in.php";

$post_product_id = $_GET['selected_product'];

$verify_product_id = mysqli_query($conn, "SELECT * FROM website_products WHERE product_id='$post_product_id'");
while($row = mysqli_fetch_array($verify_product_id)){
$product_price = $row["price"];
$product_name = $row["name"];
$product_description = $row["description"];
}
$product_table_name = $post_product_id.'_stock';


$get_product_stock_info = mysqli_query($conn, "SELECT stock_product FROM $product_table_name ");

while($row = mysqli_fetch_array($get_product_stock_info)){
    $product_name_stock = $row["stock_product"];
    $product_table_name = $post_product_id.'_stock';
}

?>
<?php


?>

    <center>
<div class="container" style="padding-top: 110px; width: 40%">

    <center><h2 style="padding-bottom: 20px; font-size: 25px;">Add Stock To <b><?php echo $product_name; ?></b></h2></center>
    <br>


    <form action="" method="POST">

        <div class="form-group">
            <textarea required class="form-control" aria-describedby="stockHelp" rows="20"><?php echo $product_name_stock;?></textarea><br><br>
        </div>

        <center><button type="submit" name="submit" id="submit" class="btn btn-primary">Upload New Stock</button></center>

    </form>

    <br>

<?php
include "footer.php";
?>

每次迭代都會覆蓋$product_name_stock值,這就是為什么你只能看到一個。 我在這里看到兩個選項:

使用數組然后內條目

$product_name_stocks_array = array(); // stocks must be an array

while($row = mysqli_fetch_array($get_product_stock_info)){
    $product_name_stocks_array[] = $row["stock_product"]; // add stock to array
    $product_table_name = $post_product_id.'_stock';
}

// the next line will add a new line after every entry and transform array to string
$product_name_stocks = implode("\n", $product_name_stocks_array);

或:直接連接您的結果並使用substr刪除第一個換行符

$product_name_stocks = ""; // stocks must be a string

while($row = mysqli_fetch_array($get_product_stock_info)){
    $product_name_stocks = $product_name_stocks . "\n" . $row["stock_product"]; // add stock to array
    $product_table_name = $post_product_id.'_stock';
}

$product_name_stocks = substr($product_name_stocks, 2); // skips the first \n newline

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM