Prepare 语句无法插入四个变量中的两个
Prepare Statement Fails to Insert Two out of Four Variables
我向 table 添加了两个新字段。 SQL insert into
继续为两个旧字段工作,但无法为两个新字段插入任何数据。两个新字段是 $authorflag
和 $artistflag
。这两个字段应该是 boolean
个变量。
我已经尝试将这些变量从 integer
更改为 string
,更改它们的位置,甚至重新创建 table 以便所有四个字段都是新的。尽管进行了这些调整,但实际上只有两个旧变量被插入到 table 中。新变量显示为 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();
insert into
继续为两个旧字段工作,但无法为两个新字段插入任何数据。两个新字段是 $authorflag
和 $artistflag
。这两个字段应该是 boolean
个变量。
我已经尝试将这些变量从 integer
更改为 string
,更改它们的位置,甚至重新创建 table 以便所有四个字段都是新的。尽管进行了这些调整,但实际上只有两个旧变量被插入到 table 中。新变量显示为 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();