Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Valores vazios sendo adicionados a todas as linhas do mysql em vez de apenas a linha de destino


Você tentou imprimir o conteúdo da categoria no console? É possível que uma categoria válida e uma categoria nula estejam sendo postadas de volta da fonte?

você também pode tentar encapsular a chamada sql com uma verificação nula na categoria. Isso pode pegar o nulo antes de ser inserido.
$category = $_POST['category'];
$cf = $_FILES['cf'];

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

Por fim, você pode definir uma das colunas da tabela para não permitir valores nulos. O que permitiria que você colocasse um bloco try catch e descarte os dados vazios
Try {
    mysqli_query($conn, "INSERT INTO adDatabase(".$category.") VALUES(8)");
} 
catch (exception ex)
{
    // do nothing!
}