无法在数据库中插入数据

时间:2018-05-08 12:16:38

标签: php mysqli

我正在尝试将用户选择的颜色代码插入到我的数据库中,但它似乎不起作用。

例如,如果我选择炊具,则应将#A8CF45插入数据库,如果我选择晚餐,则应插入#EDCA86

我不确定我在哪里出错,任何帮助都会受到赞赏。

这是HTML:

<select class="col-sm-9" id="cate" name="cate">
    <option value="cookware">Cookware</option>
    <option value="dinner">Dinner Set</option>
    <option value="tiffin">Tiffin</option>
    <option value="storage">Storage</option>
</select>

这是PHP:

<?php

$cate=$_POST["cate"];

if('cookware' == $cate){
    $bg_color= '#A8CF45';
}
elseif('dinner' == $cate){
    $bg_color= '#EDCA86';
}
elseif('tiffin' == $cate){
    $bg_color= '#FBB12F';
}
elseif('storage' == $cate){
    $bg_color= '#F26F35';
}
else{
    $result=mysqli_query($conn, "INSERT INTO table( bg_color) VALUES ('$bg_color')")or die("Could not retrieve image: " .mysqli_error($conn));
    echo 1;
}   
?>

2 个答案:

答案 0 :(得分:1)

您的代码应该

<?php

$cate=$_POST["cate"];

if('cookware' == $cate){
    $bg_color= '#A8CF45';
}
elseif('dinner' == $cate){
    $bg_color= '#EDCA86';
}
elseif('tiffin' == $cate){
    $bg_color= '#FBB12F';
}
elseif('storage' == $cate){
    $bg_color= '#F26F35';
} 
if(!empty($bg_color)) {
    $result=mysqli_query($conn, "INSERT INTO table( bg_color) VALUES ('$bg_color')")or die("Could not retrieve image: " .mysqli_error($conn));
}
?>

答案 1 :(得分:0)

从最后else开始查询。

以下是更新的代码段:

<?php

$cate=$_POST["cate"];

if('cookware' == $cate){
    $bg_color= '#A8CF45';
}
elseif('dinner' == $cate){
    $bg_color= '#EDCA86';
}
elseif('tiffin' == $cate){
    $bg_color= '#FBB12F';
}
elseif('storage' == $cate){
    $bg_color= '#F26F35';
}
if(isset($bg_color) && !empty($bg_color)){
    $result=mysqli_query($conn, "INSERT INTO table( bg_color) VALUES ('$bg_color')")or die("Could not retrieve image: " .mysqli_error($conn));
    echo '1';// Changed 1 as a string.
   }
?>