如何在Asterisk中将PostgreSQL DB时间戳更新为null?

时间:2015-10-20 09:05:52

标签: c postgresql asterisk

我使用ast_update_realtime()更新到PostgreSQL DB。

<?php
$sql        = "SELECT * FROM today WHERE heading='$heading' and day='$day'";
$sql1       = "SELECT * FROM today WHERE day='$day'";
$result     = $conn->query($sql);
$result1    = $conn->query($sql1);

    if ($result->num_rows > 0) {
        echo "<div id='post'><h1>" . $row["heading"] . "</h1><aside class='related-post'>";

        while($row = $result1->fetch_assoc()) {
            echo'<img src="' . $row["image"] .'">';
        }
        echo "</aside>";
    }

但是我收到了这样的错误:

res = ast_update_realtime("confinfo", "id", "01", "start_time", "NULL", SENTINEL);

我发现原因是“NULL”,而不是SQL字符串中的NULL。 我怎么能纠正它?

2 个答案:

答案 0 :(得分:2)

 UPDATE confinfo SET start_time = NULL WHERE id = '01' 

而不是

UPDATE confinfo SET start_time = 'NULL' WHERE id = '01'

所以你应该在没有""

的情况下传递NULL

答案 1 :(得分:0)

您可以尝试将空字符串设置为''或简单地

,而不是提供NULL值
res = ast_update_realtime("confinfo", "id", "01", "start_time", NULL, SENTINEL);