gpt4 book ai didi

php - 空值被添加到所有 mysql 行,而不仅仅是目标行

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

将数据提交到我的服务器后,空列将被添加到我的 MySQL 行中。我将其输入一行,但所有行至少有一个空列。我怎样才能防止这种情况发生?这是一个例子。任何 0 字节都是空行。

See empty rows?

到目前为止我的 PHP 代码(当我弄清楚这部分时将会被修改)

<?php
$servername = ""; //Taken out for stack overflow question
$username = ""; //Taken out for stack overflow question
$password = ""; //Taken out for stack overflow question
$dbname = ""; //Taken out for stack overflow question

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn)
{
echo 'Could not connect';
}
else
{
if (!empty($_FILES['cf'] && $_POST['category']))
{
/*foreach($_FILES['cf']['name'] as $key => $name)
{
if ($_FILES['cf']['error'][$key] == 0)
{
mysqli_query($conn, "");
}
}*/
$category = $_POST['category'];
$cf = $_FILES['cf'];
mysqli_query($conn, "INSERT INTO adDatabase(".$category.") VALUES(8)");
}
else
{
echo 'Empty file';
}
}

mysqli_close($conn);
?>

我想防止那些空行。在我的恢复 php 文件中,当我从服务器检索它们时,我将内容包装在 <img> 中。标记,以便从这些行中获取的任何内容都显示为图像。我不希望损坏的图像或空框与其余广告一起显示。我怎样才能阻止这个?

最佳答案

您是否尝试将类别的内容打印到控制台?是否有可能从源发回有效类别和空类别?

您还可以尝试使用针对类别的 nul 检查来封装 sql 调用。这可能会在插入之前捕获 null。

$category = $_POST['category'];
$cf = $_FILES['cf'];

if($category != NULL)
{
mysqli_query($conn, "INSERT INTO adDatabase(".$category.") VALUES(8)");
}

最后,您可以将表中的一列设置为不允许空值。这将允许您放置一个 try catch block 并处理空数据

Try {
mysqli_query($conn, "INSERT INTO adDatabase(".$category.") VALUES(8)");
}
catch (exception ex)
{
// do nothing!
}

关于php - 空值被添加到所有 mysql 行,而不仅仅是目标行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38019857/

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