php - 如果数组包含文本值,则将它们添加到数据库 MYSQL

标签 php mysql arrays text

因此,我有一个通常包含 ID 号(在数据库中链接)的数组,但如果用户在表单提交页面上添加新值,则新值将添加到没有 ID 号的数组中。

这是我得到的例子:

Array [tag] => Array ( [28] => 28 [27] => 27 [newtag] => newtag [hellooooo] => hellooooo )

我希望能够查看该数组,如果该数组包含文本值,例如: [newtag] => newtag[hellooooo] => hellooooo

我想将文本值添加到表中。我知道如何使用 SQL 添加到表,但我只需要 if 语句。然后,我想将数组值从文本更改为与最近添加到数据库中的值关联的 ID 值。

因此更新数组,使 [newtag] => newtag 变为 [number] => number 等等...

我想我可以通过简单地获取添加到表中的最后一个 ID 并将数组中的文本变量更改为该 ID 来完成此操作。

如果您能在某种循环和 if 语句方面提供帮助,那就太好了。

这是 PHP 语言。

最佳答案

从技术上讲,你可以这样做

foreach( $tag as $key => $val ) {
    if( (is_int($key) == false) && ($key === $val) ) {
       // handle such entry
    }
}

但是如果用户添加非文本值(例如“23”),则会失败。

关于php - 如果数组包含文本值,则将它们添加到数据库 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17529618/

相关文章:

php - 将身份证号码添加到数据库PHP

c - C中初始化char指针数组

c - 结构指针数组 - 覆盖结构

sql - 是否可以将 PostgreSQL(多行)查询结果存储到数组元素中?

javascript - 使用 php 和 ajax 过滤 mysql 的结果

php - 你能注意到我的 PHP 或 MYSQL 代码有什么问题吗?

php - 基于 mySQL 中的 DATE() 运行 1 个查询而不是 14 个

mysql - Ruby on Rails 无法连接到 mysql 数据库

php - Drupal 7 xautoload Composer

php - 将所有已选中的复选框制作为数组?