php - 准备语句无法插入四个变量中的两个-LMLPHP我在表中添加了两个新字段。 SQL insert into继续适用于两个旧字段,但是无法为两个新字段插入任何数据。两个新字段是$authorflag$artistflag。这两个字段应该是boolean变量。

我通过将这些变量从integer更改为string,更改了它们的位置,甚至重新创建了表,使所有四个字段都是新的,进行了实验。尽管进行了这些调整,但实际上仅将两个旧变量插入到表中。新变量显示为null

$authorflag='NNNNNNNN';
$artistflag=0;
login();
$stmt=$conn->prepare('INSERT INTO tblAuthorList (AuthorLast,AuthorFirst,AuthorFlag,ArtistFlag) Values(?,?,?,?)');
$stmt->bind_param('sssi', $lastname,$firstname,$authorflag,$artistflag);
$stmt->execute();

最佳答案

问题已解决。该代码是正确的。问题是偶然地交联了两种形式。我有两个版本的数据库,一个用于生产,一个用于测试。我将两个表合并为一个(在两个版本上),并相应地修改了相关的表格。

感谢您提供反馈。引起别人的想法是非常有用的。新年快乐。

$authorflag=1;
$artistflag=0;
login();
$stmt=$conn->prepare('INSERT INTO tblAuthorList (AuthorLast,AuthorFirst,AuthorFlag,ArtistFlag) Values(?,?,?,?)');
$stmt->bind_param('ssii', $lastname,$firstname,$authorflag,$artistflag);
$stmt->execute();

关于php - 准备语句无法插入四个变量中的两个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41404411/

10-11 03:31
查看更多