gpt4 book ai didi

php - 从 Android 在 phpmyadmin 中发布 Base64 编码值

转载 作者:行者123 更新时间:2023-11-29 01:33:49 25 4
gpt4 key购买 nike

在我的应用程序中,我试图将图像从 android 发布到 phpmyadmin 我还创建了 php 代码,它位于此处:

MyPhp.php:

<?php
$servername = "dontneedthis";
$username = "also";
$password = "dont care";
$dbname = "bla bla";


$conn =mysqli_connect('localhost', $username, $password);

$db_selected = mysqli_select_db($conn, $dbname);
if (!$db_selected) {
die ('Can\'t use db : ' . mysql_error());
}


$base=$_REQUEST['image'];
$filename = $_REQUEST['filename'];
$binary=base64_decode($base);

$sql = "INSERT INTO table (image) VALUES('{$binary}')";

if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

?>

当我从 android 上传图片时出现错误,显示他不理解这一点:

INSERT INTO table (image) VALUES

他展示了很多我不认识的符号。我创建了一个表,其中一行可以添加 100 000 个 TEXT 符号 我尝试将值添加为 blob 并尝试将排序规则更改为 binary 没有任何效果你有什么想法吗?

最佳答案

为什么没有人费心去正确引用他们的东西?

table 是我所知道的所有 SQL 方言中的关键字,因此会导致语法错误。
但出于这个原因,人们发明了引号和反引号。

这样做:

INSERT INTO `table` (`image`) VALUES ...

你应该少了一个问题。

此外,您必须转义您的 $binary 变量,否则它会破坏您的 ' 引号:

$binary = mysqli_real_escape_string($conn, base64_decode($base));

关于php - 从 Android 在 phpmyadmin 中发布 Base64 编码值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29754293/

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