gpt4 book ai didi

php - 如何将带空格的文本从Android发送到MySQL数据库

转载 作者:搜寻专家 更新时间:2023-11-01 09:37:38 27 4
gpt4 key购买 nike

您好,我是 Android 新手,我想从 Android 发送带有空格的文本(“我的名字是 Oliver Queen”)到 MySQL 数据库。我在 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 值确实像我猜的那样是“我的”,那么查看你的 Android 部分,并查看如何进行 url 编码(在 Java 中应该非常简单)——寻找 http://php.net/manual/en/function.urlencode.php 的等价物——这应该可以解决您的问题。

同样,在你让它工作之后,修改代码以处理 SQL 注入(inject),切换到使用 PDO 进行数据库访问和准备好的语句,这将增加你的代码的安全性。

关于php - 如何将带空格的文本从Android发送到MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41872650/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com