gpt4 book ai didi

php - 在 Postgresql 数据库中处理 NaN

转载 作者:可可西里 更新时间:2023-11-01 01:06:22 25 4
gpt4 key购买 nike

我有一个简单的网络调查,用户可以在其中使用单选按钮选择他们的答案。我使用 javascript 检查哪些按钮已被勾选。我没有将按钮设置为任何默认状态,因此可以不回答问题。

当我将其传递给 php 并尝试将结果插入整数类型的列时,如果所有单选按钮都被选中,则没有问题。但是,如果有任何未选中的按钮,我会收到以下错误消息:

Query failed: ERROR:  invalid input syntax for integer: "NaN"

我知道这是因为我的整数列无法处理字符串,但我不知道处理此问题的最佳策略是什么。我应该检查 javascript 端还是在 php 中是否有任何方法可以测试值不为空?

我使用以下结构将结果插入到我的数据库中:

$query=pg_query_params( $connection, 'INSERT INTO tracking.postsurvey(answer1) values($1)', array($answer1) );

最佳答案

解决方案是将该查询更改为:

'INSERT INTO tracking.postsurvey(answer1) values(nullif($1, 'NaN'))'

http://www.postgresql.org/docs/current/interactive/functions-conditional.html#FUNCTIONS-NULLIF

关于php - 在 Postgresql 数据库中处理 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10015283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com