【问题标题】:Cannot fetch the recent added data from database无法从数据库中获取最近添加的数据
【发布时间】:2014-05-02 16:35:42
【问题描述】:

我通过插入页面创建了一个数据,其中将使用mysql插入数据。 当我尝试获取新插入的数据时,它不会获取数据。

例如:

INSERT INTO bag(bid,bookno,name) VALUES ('','$bn','$n');

据推测我的数据:

           bid   bookno     name
            1      23      mystery
            2      56      mystery
            3      89      mysteryy

当我获取 name 列时,它可以顺利获取 name="mystery",但无法获取 name="mysteryy" 刚刚插入我的数据库的数据。

我的获取查询是...

SELECT * FROM bag WHERE name='$name';

在哪里$name=$_POST['nam'];

这是我的 HTML 代码:

<td><input type="checkbox" name="chk[]"/></td>
<td><input type="text" name="bookno[]" id="bookno" /></td>
<td><input type="text" name="nam[]" id="nam" /></td>

PHP插入代码:

foreach($_POST['nam'] as $row=>$pro)
{
    if($pro!="")
    {
    $n=$pro;
    $bn=$_POST['bookno'][$row];
    }
}

$s=INSERT INTO bag(bid,bookno,name) VALUES ('','$bn','$n');

【问题讨论】:

  • 您是否尝试过在您的 SELECT 查询中使用 LIKE?
  • select * from bag LIKE 'mystery%''$name%'
  • 如果数据是神秘的,我该怎么做
  • 使用select * from bag LIKE 'myst%'@TK91
  • 使用select * from bag LIKE '$name%'@TK91 的方法太多了。那是一个开始。谷歌“mysql like”了解更多信息。

标签: php html mysql


【解决方案1】:

尝试在您的 SELECT 语句中使用 LIKE。 (并将您的代码转换为 MySQLi):

$name=mysqli_real_escape_string($yourConnection,$_POST['nam']); /* PRACTICE USING MYSQLI REAL ESCAPE STRING SO YOU CAN PREVENT SOME OF THE SQL INJECTION */

$result=($yourConnection,"SELECT * FROM bag WHERE name LIKE '%$name%'");


关于$yourConnection 变量:

$yourConnection=mysqli_connect("YourHost","Username","Password","YourDatabase");

if(mysqli_connect_errno()){

echo "Error".mysqli_connect_error();
}

【讨论】:

    【解决方案2】:

    假设您的 bid 列设置为自动递增,您需要将该字段设置为 null 或忽略它。如果那是你的主索引并且你每次都传递一个空字符串,它只会保存第一个。

    insert into bag(bid,bookno,name) values (null,'$bn','$n');
    

    或者干脆

    insert into bag(bookno,name) values ('$bn','$n');
    

    【讨论】:

    • bid 是主键,也是自动递增
    • @TK91 然后检查你的数据库,我敢打赌你那里只有一行。修复您的查询,其余的将进入。
    • 不明白你的回答
    猜你喜欢
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 2018-10-01
    • 2017-09-21
    相关资源
    最近更新 更多