【发布时间】:2012-09-06 06:51:50
【问题描述】:
我有一个用于 mySql 数据库的小 php 脚本。
我想看看,在我在数据库中插入一条新记录之前,数字(value1)是否等于数据库中的一条记录。 Wich 也在第 1 行。
所以我想:
- 查看传入的电话号码是否等于数据库中的电话号码。如果是,则必须保持电话号码相同的值,仅更新:经度、纬度和时间戳。
- 如果电话号码为空。不要将任何值放入我的数据库中。根本没有记录。
- 如果电话号码不在数据库中,也什么也不做。重复它,就像值为 null 一样。
这是我当前的 PHP 代码,我只是在有任何新值时创建新记录。
<?php
$con = mysql_connect('server', 'user_name', 'pass');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("db_name", $con);
if (isset($_REQUEST['data'])){
$json = $_REQUEST['data']; // recieve json from app
$data = json_Decode($json);
mysql_query("INSERT INTO test (id, longitude, latitude, timestamp) VALUES ('$data- >id','$data->longitude','$data->latitude','$data->timestamp')");
}
mysql_close($con);
?>
如果有人可以帮助我,将不胜感激!
感谢
【问题讨论】:
-
请不要将
mysql_*函数用于新代码。它们不再维护,社区已经开始deprecation process。看到red box?相反,您应该了解prepared statements 并使用PDO 或MySQLi。如果您无法决定,请尝试this article。如果你想学习,here is good PDO tutorial. -
您是否考虑过用户编写相同的电话号码但格式不同的困难?或者你在发帖前检查数字格式
标签: php mysql json if-statement