Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法将UDID从iPhone发送到PHP到MySQL数据库_Php_Iphone_Mysql_Phpmyadmin - Fatal编程技术网

无法将UDID从iPhone发送到PHP到MySQL数据库

无法将UDID从iPhone发送到PHP到MySQL数据库,php,iphone,mysql,phpmyadmin,Php,Iphone,Mysql,Phpmyadmin,我很难将UDID从iPhone发送到PHP脚本到MySQL数据库。我在将数据发布到PHP脚本中时没有遇到问题,但由于某种原因,PHP没有将其放入数据库中。我已经尝试输入“12343214312”作为我的示例UDID,这是有效的,但实际的UDID不是出于某种原因。我是不是犯了格式错误 以下是我的PHP代码: <?php $udidfromiphone = $_POST['udidfromiphone']; //Connect To Database $hostnam

我很难将UDID从iPhone发送到PHP脚本到MySQL数据库。我在将数据发布到PHP脚本中时没有遇到问题,但由于某种原因,PHP没有将其放入数据库中。我已经尝试输入“12343214312”作为我的示例UDID,这是有效的,但实际的UDID不是出于某种原因。我是不是犯了格式错误

以下是我的PHP代码:

<?php

    $udidfromiphone = $_POST['udidfromiphone'];
    //Connect To Database
    $hostname='HOSTNAME.db.7774297.hostedresource.com';
    $username='USERNAME';
    $password='PASSWORD';
    $dbname='DBNAME';

    mysql_connect($hostname,$username, $password) OR DIE ('Unable to connect to database! Please try again later.');
    mysql_select_db($dbname);

$query = "INSERT INTO mydatabase VALUES ($udidfromiphone,'7')";
    echo "Values added";
    mysql_query($query);


     mysql_close();   
?>

使用数字尝试此操作时,查询如下所示:

INSERT INTO mydatabase VALUES (12345678,'7')
INSERT INTO mydatabase VALUES (ABCDE12345FGHI,'7')
这是有效的SQL。UDID由字母和数字组成,因此查询如下:

INSERT INTO mydatabase VALUES (12345678,'7')
INSERT INTO mydatabase VALUES (ABCDE12345FGHI,'7')
这不是正确的SQL引用您的字符串:

INSERT INTO mydatabase VALUES ('$udidfromiphone','7')

此外,这容易导致SQL注入逃避你的值。谷歌“SQL注入”,有大量关于它的资料。

你有没有检查过iPhone的
$udidf
这个值来自
$\u POST
,它是不是来了?还有一件事
$Udidtest
你从哪里得到这个变量的值?是iPhone的
$udidf输入错误吗
是的,该值完全正确。问题是它没有存储在数据库中。我甚至尝试直接用PHP手动添加UDID,但也没有成功。很抱歉,这只是一个输入错误