简体   繁体   English

在HTML textarea中从SQL表加载值

[英]Load value from SQL table in HTML textarea

I want to load the data of a table in my SQL database in a HTML textarea (PHP page): 我想在HTML textarea(PHP页面)的SQL数据库中加载表的数据:

   <form action="" method="post">
   <textarea id="styled" name="content"></textarea>
   <br/><input type="submit" name="Update">
   </form>

So, I would like to load the text in my table into this textarea when the page loads. 因此,我想在页面加载时将表中的文本加载到此textarea中。 The query is simple: "SELECT * FROM about WHERE id=20" 查询很简单:“ SELECT * FROM about WHERE id = 20”

..but I have no idea how to load the result in a textarea. ..但我不知道如何在textarea中加载结果。

Assuming you did mysqli_connect etc. 假设您做了mysqli_connect等。

<?php
$res = mysqli_query("SELECT * FROM about WHERE id=20");
$row = mysqli_fetch_assoc($res);
$value = $row["the_column"];
?>
<form action="" method="post">
<textarea id="styled" name="content"><?php echo htmlentities($value);?></textarea>
<br/><input type="submit" name="Update">
</form>

If you're not using mysqli substitute those functions. 如果您不使用mysqli替换这些功能。

From PDO tag wiki: PDO标签Wiki:

<?php
// connect. have to be moved into separate file to be included
$dsn = "mysql:host=localhost;dbname=test;charset=utf8";
$opt = array(
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$pdo = new PDO($dsn,'root','', $opt);

//getting data
$id  = 20;
$stm = $pdo->prepare("SELECT text FROM about WHERE id=?");
$stm->execute(array($id));
$text = $stm->fetchColumn();

//echoing out
?>
<form method="post">
    <textarea id="styled" name="content"><?=htmlspecialchars($text)?></textarea>
    <br/>
    <input type="submit" name="Update">
</form>

只需将您的PHP检索代码放在textarea之间

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM