gpt4 book ai didi

php - 使用 mysql 和 php 进入文本区域并返回的脚本

转载 作者:行者123 更新时间:2023-11-29 15:03:51 25 4
gpt4 key购买 nike

我正在尝试编写一个自定义脚本,它将在文本区域中保存字符串列表。文本区域的每一行都是表格中的一行。

我遇到的问题是如何运行脚本以允许基于提交添加、更新或删除行。

例如,我当前在数据库中有 3 行:约翰起诉标记

我希望能够删除 sue 并添加 richard,它将删除包含 sue 的行并为 richard 插入一行。

到目前为止我的代码如下:

查询数据库并将其列在文本区域中: $basearray = mysql_query("从 mytable 中选择名称 ORDER BY 名称");

<textarea name="names" cols=6 rows=12>');
<?php
foreach($basearray as $base){
echo $base->name."\n";
}
?>
</textarea>

提交后,我有:

<?php
$namelist = $_REQUEST[names];
$newarray = explode("\n", $namelist);

foreach($newarray as $name) {
if (!in_array($name, $basearray)) {
mysql_query(DELETE FROM mytable WHERE word='$name'");
} elseif (in_array($name, $basearray)) {
;
} else {
mysql_query("INSERT INTO mytable (name) VALUES ("$name")");
}
}

?>

请告诉我我做错了什么。当我编辑文本区域的内容时,我没有任何功能可以工作。

谢谢!

最佳答案

答案很简单。 不要使用文本区域来实现。这就是你做错的事情。

在 HTML 表中列出您的字符串,并使用“编辑”和“删除”按钮。将您的行修改为一,您将永远不会有任何问题。

对于将数据库视为纯文本文件的方法,请保持一致并将其视为纯文本文件。所以,在写入之前必须将其清空。

编辑:
或者 - 甚至更好 - 摆脱数据库并使用 txt 文件代替。

因此,您的代码变得简单,就像

<textarea name="names" cols=6 rows=12>');
<?php readfile('base.txt') ?>
</textarea>

表单处理程序是

<?php file_put_contents("data.txt",$_REQUEST['names']); ?>

关于php - 使用 mysql 和 php 进入文本区域并返回的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2573633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com