我是php和mySql的新手,我做了我的作业谷歌搜索,但我找不到解决方案。 我有一个将json字符串推送到某些设备的php程序。 我需要检查推送是否已经发送到服务器。 这是我的代码:
$deviceToPush=array();
foreach($deviceUUIDArray as $uuid_dev){
$queryString1="SELECT * FROM SSL_DATA WHERE UUID_SENDER='".$uuid_sender."' AND UUID_DESTINATION='".$uuid_dev."' AND STRCMP(JSON_DATA,'".$jsonDataObj."')";
$res=$mysqli->query($queryString1);
echo("numero record trovati: ".$res->num_rows);
if($res->num_rows==0){
//SAVING SSL_SHOPPING_LIST
$queryString2="INSERT INTO SSL_DATA (UUID_SENDER, UUID_DESTINATION, CREATION_TIME, JSON_DATA) "
."VALUES('".$uuid_sender."','".$uuid_dev."', '".getMicrotime()."', '".$jsonDataObj."')";
$mysqli->query($queryString2);
array_push($deviceToPush,$uuid_dev);
}
}
if(count($deviceToPush)!=0){
doPush($deviceToPush);
}
表SSL_DATA: UUID_SENDER VARCHAR 256 UUID_DESTINATION VARCHAR 256 CREATION_TIME VARCHAR 50 JSON_DATA TEXT
每次插入行时查看数据库,因为$ res-> num_rows = 0 ... 我想念的是什么? 谢谢你的帮助建议
kraysak 这是从请求中检索字段的代码:
$list_obj=isset($_POST["listObj"]) ? $_POST["listObj"] : ""; //list object
$jsonDataObj=isset($_POST["jsonDataObj"]) ? $_POST["jsonDataObj"] : ""; //list products
$friendList=isset($_POST["friendList"]) ? $_POST["friendList"] : ""; //list friends
$device=isset($_POST["device"]) ? $_POST["device"] : ""; //device type
$uuid_sender=isset($_POST["uuid_sender"]) ? $_POST["uuid_sender"] : ""; //uuid_sender
我也尝试使用mysql_real_escape_string,但无论如何都找不到。 字段总是等于通过也许我会尝试修剪它们