弄清楚如何使用php和mysql来做到这一点


Figuring out how to do this with php and mysql

我有各种各样的字段。id|lat1|lon1|lat2|lon2|

我需要一种方法来检查lat1上的数据是否为null,如果为null,则将数据放入其中。我试过这个:

$selec2 = "SELECT lat1 FROM usuarios WHERE androidid='$Id'";
$checklat = mysql_query($selec2, $link);
if (is_resource($checklat) and mysql_num_rows($checklat) = 0){
        $row = mysql_fetch_array($checklat);
}
else if (is_null($row)){ 
        $queif5 = mysql_query($updatelat, $link) or die(mysql_error());
        }

提前谢谢。

您可以在MYSQL中使用类似IFNULL的方法进行尝试:

SELECT IFNULL(lat1, 'default') FROM usuarios WHERE androidid='$Id'

附带说明一下,您应该使用prepared语句来避免SQL漏洞。