无法将UDID从iPhone发送到PHP到MySQL数据库
我很难将UDID从iPhone发送到PHP脚本到MySQL数据库。我在将数据发布到PHP脚本中时没有遇到问题,但由于某种原因,PHP没有将其放入数据库中。我已经尝试输入“12343214312”作为我的示例UDID,这是有效的,但实际的UDID不是出于某种原因。我是不是犯了格式错误 以下是我的PHP代码:无法将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
<?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,但也没有成功。很抱歉,这只是一个输入错误