我在表格中添加了两个新字段。 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();
答案 0 :(得分:0)
问题解决了。代码是正确的。问题是偶然交叉链接两种形式。我有两个版本的数据库,一个用于生产,另一个用于测试。我将两个表合并为一个(在两个版本上)并相应地修改了相关的表单。
感谢您提供反馈。获得他人的想法非常有用。新年快乐。
$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();