此代码有效并将所有正确信息输入数据库,但错误检查返回错误。我可以删除错误检查,但我害怕制造一些噩梦,这些噩梦会在以后困扰我,或者我错过了一个基本问题:
$sql5a = mysql_query("SELECT id FROM categories WHERE category='$category'");
$categoryresult = mysql_fetch_array($sql5a);
$oldcategoryid = $categoryresult['id'];
$sql6a = "INSERT INTO lookupcategory SET
fbid='$fbid2',
categoryid='$oldcategoryid'";
if ( @mysql_query($sql5b) ) {
echo('sql5b updated successfully<br>');
} else {
echo('Error: sql5b not updated<br>'.mysql_error() );
}
if ( @mysql_query($sql6b) ) {
echo('sql6b updated successfully<br>');
} else {
echo('Error: sql6b not updated<br>'.mysql_error() );
}
输出为:“错误:sql5b 未更新您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“资源 id #7”附近使用正确的语法”“sql6b 已成功更新"
当我检查数据库时,所有条目都是正确的。如果 sql5a 不起作用,则 sql6b 无法工作,因此我对错误感到困惑。
示例类别为:旅游/休闲 该类别最初是根据表单响应创建的:$category = htmlentities($fbdetail['category'], ENT_QUOTES); 并成功进入数据库。使用 AUTO_INCREMENT 分配了一个 ID 号。