您好,我是Android的新手,我想从Android向MySQL数据库发送带有空格(“ My Name is Oliver Queen”)的文本。我在PHP中使用以下脚本:
<?php
$servername = " ";
$username = " ";
$password = " ";
$dbname = " ";
$id=$_GET['id'];
$project=$_GET["a"];
// Create connection..
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//echo "$project";
$sql= $sql= "UPDATE user SET project = \"$project\" WHERE id= '$id'";
$result = $conn->query($sql);
$conn->close();
?>
在MySQL中,我仅找到(“ My”)空格前的第一个单词!请某人帮助我!!!!!!
检查$ project变量的值;我敢打赌,您是通过GET请求发送值的,而没有对它们进行正确的编码。
如果您的$ project值确实像我想的那样是“ My”,那么请查看您的Android部分,并查看如何进行url编码(在Java中应该非常简单)-查找与http:// php等效的内容.net / manual / en / function.urlencode.php-这应该可以解决您的问题。
同样,在使代码起作用之后,修改代码以处理SQL注入,切换到使用PDO进行数据库访问和准备好的语句,这将提高代码的安全性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句