Mysql 如何用WHERE来表达SQL prepare语句

Mysql 如何用WHERE来表达SQL prepare语句,mysql,sql,wordpress,prepared-statement,insert-update,Mysql,Sql,Wordpress,Prepared Statement,Insert Update,我在WP中使用prepare语句,我需要添加“WHERE”的相同语句。我必须做好准备。我试着把它放在价值观之后,但不起作用。当我不使用“WHERE”时,它就起作用了,但这次我真的需要这种声明 贝娄,你可以找到我试过的东西。此外,我尝试在其他值后面加上“$zan_id”,但没有效果 $wpdb->query( $wpdb->prepare( "INSERT INTO wp_tool ( tool_id, tool_con

我在WP中使用prepare语句,我需要添加“WHERE”的相同语句。我必须做好准备。我试着把它放在价值观之后,但不起作用。当我不使用“WHERE”时,它就起作用了,但这次我真的需要这种声明

贝娄,你可以找到我试过的东西。此外,我尝试在其他值后面加上“$zan_id”,但没有效果

$wpdb->query( $wpdb->prepare(
                "INSERT INTO wp_tool
                ( tool_id,  tool_content , tool_title)
                VALUES ( %d, %s , %s) WHERE id=$zan_id
                ",
                $tool,
                $tool_content,
                $tool_title
            ));

只能对新表条目使用INSERT。如果条目已经存在,则应使用UPDATE 例如

另外,由于您使用的是pdo,因此应该执行以下操作

$wpdb->prepare("UPDATE wp_tool SET tool_id=?, tool_content=?, tool_title=? WHERE id=?");
$wpdb->execute(array($tool,$tool_content,$tool_title,$zan_id));

这也是假设您正确配置了pdo,即在绑定参数时忽略类型。

您应该只对新表项使用INSERT。如果条目已经存在,则应使用UPDATE 例如

另外,由于您使用的是pdo,因此应该执行以下操作

$wpdb->prepare("UPDATE wp_tool SET tool_id=?, tool_content=?, tool_title=? WHERE id=?");
$wpdb->execute(array($tool,$tool_content,$tool_title,$zan_id));

这也是假设您正确配置了pdo,即在绑定参数时忽略类型。

您应该只对新表项使用INSERT。如果条目已经存在,则应使用UPDATE 例如

另外,由于您使用的是pdo,因此应该执行以下操作

$wpdb->prepare("UPDATE wp_tool SET tool_id=?, tool_content=?, tool_title=? WHERE id=?");
$wpdb->execute(array($tool,$tool_content,$tool_title,$zan_id));

这也是假设您正确配置了pdo,即在绑定参数时忽略类型。

您应该只对新表项使用INSERT。如果条目已经存在,则应使用UPDATE 例如

另外,由于您使用的是pdo,因此应该执行以下操作

$wpdb->prepare("UPDATE wp_tool SET tool_id=?, tool_content=?, tool_title=? WHERE id=?");
$wpdb->execute(array($tool,$tool_content,$tool_title,$zan_id));

这也是假设您正确配置了pdo,即在绑定参数时忽略类型。

。我适度地重新格式化了代码,这样我就可以对答案进行投票了。我知道这一点,我已经尝试过了,但我不想更新整个表,我只需要这三个字段。但是,我需要在这些领域增加新的价值,而不是高估那些已经存在的价值。例如,我已经保存了id=185,新值是255,我需要在字段185和255中保存。他们中的许多人。我可以用update来完成吗?@user3042036是的,我在答案中向您展示了如何使用update命令。如果你向右滚动,你会看到过滤器正在使用。我适度地重新格式化了代码,这样我就可以对答案进行投票了。我知道这一点,我已经尝试过了,但我不想更新整个表,我只需要这三个字段。但是,我需要在这些领域增加新的价值,而不是高估那些已经存在的价值。例如,我已经保存了id=185,新值是255,我需要在字段185和255中保存。他们中的许多人。我可以用update来完成吗?@user3042036是的,我在答案中向您展示了如何使用update命令。如果你向右滚动,你会看到过滤器正在使用。我适度地重新格式化了代码,这样我就可以对答案进行投票了。我知道这一点,我已经尝试过了,但我不想更新整个表,我只需要这三个字段。但是,我需要在这些领域增加新的价值,而不是高估那些已经存在的价值。例如,我已经保存了id=185,新值是255,我需要在字段185和255中保存。他们中的许多人。我可以用update来完成吗?@user3042036是的,我在答案中向您展示了如何使用update命令。如果你向右滚动,你会看到过滤器正在使用。我适度地重新格式化了代码,这样我就可以对答案进行投票了。我知道这一点,我已经尝试过了,但我不想更新整个表,我只需要这三个字段。但是,我需要在这些领域增加新的价值,而不是高估那些已经存在的价值。例如,我已经保存了id=185,新值是255,我需要在字段185和255中保存。他们中的许多人。我可以用update来完成吗?@user3042036是的,我在答案中向您展示了如何使用update命令。如果向右滚动,您将看到正在使用过滤器。