我通过插入页面创建了数据,其中将使用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');
最佳答案
假设您的 bid
列设置为自动增量,您需要将该字段设置为 null
或忽略它。如果这是您的主索引,并且每次都向其传递一个空字符串,则它只会保存第一个索引。
insert into bag(bid,bookno,name) values (null,'$bn','$n');
或者简单地
insert into bag(bookno,name) values ('$bn','$n');
关于php - 无法从数据库获取最近添加的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22624340/