Не могу вставить данные в базу данных - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь вставить выбранный пользователем код цвета в свою базу данных, но, похоже, он не работает.

Например, если я выбираю кухонную посуду, тогда она должна вставить #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 голосов
/ 08 мая 2018

Ваш код должен понравиться

<?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));
}
?>
0 голосов
/ 08 мая 2018

Возьмите ваш запрос из последних 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.
   }
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...