【发布时间】:2014-08-30 22:49:33
【问题描述】:
我有一个 MySQL 数据库表,其中配置了十六进制、rgb 十进制和 cmyk 颜色模型中所有需要的颜色。我想做的就是根据对变量的查询存储所有合适的结果。请向新手展示他如何正确有效地做到这一点...在此先感谢
数据库
我的耻辱
$result=$mysqli->query("SELECT * FROM config_colors WHERE `color_model_type`='hex' OR `color_model_type`='rgb'" );
while ($row=mysqli_fetch_array($result)) {
if (($row['color']==='white') || ($row['color']==='black')) {
if ($row['color_model_type']==='hex') {
print_r ('$c_h_'.$row['color'].' = '.$row['color_value']);
}
else if ($row['color_model_type']==='rgb') {
print_r ('$c_r_'.$row['color'].' = '.$row['color_value']);
}
else {}
}
else {
if ($row['color_model_type']==='hex') {
if ($row['monochromatic_level']==='lightest') {
print_r ('$c_h_lt_'.$row['color'].' = '.$row['color_value']);
}
else if ($row['monochromatic_level']==='lighter') {
print_r ('$c_h_lr_'.$row['color'].' = '.$row['color_value']);
}
else if ($row['monochromatic_level']==='light') {
print_r ('$c_h_l_'.$row['color'].' = '.$row['color_value']);
}
else if ($row['monochromatic_level']==='medium') {
print_r ('$c_h_m_'.$row['color'].' = '.$row['color_value']);
}
else if ($row['monochromatic_level']==='dark') {
print_r ('$c_h_d_'.$row['color'].' = '.$row['color_value']);
}
else if ($row['monochromatic_level']==='darker') {
print_r ('$c_h_dr_'.$row['color'].' = '.$row['color_value']);
}
else if ($row['monochromatic_level']==='darkest') {
print_r ('$c_h_dt_'.$row['color'].' = '.$row['color_value']);
}
else {}
}
else if ($row['color_model_type']==='rgb') {
if ($row['monochromatic_level']==='lightest') {
print_r ('$c_r_lt_'.$row['color'].' = '.$row['color_value']);
}
else if ($row['monochromatic_level']==='lighter') {
print_r ('$c_r_lr_'.$row['color'].' = '.$row['color_value']);
}
else if ($row['monochromatic_level']==='light') {
print_r ('$c_r_l_'.$row['color'].' = '.$row['color_value']);
}
else if ($row['monochromatic_level']==='medium') {
print_r ('$c_r_m_'.$row['color'].' = '.$row['color_value']);
}
else if ($row['monochromatic_level']==='dark') {
print_r ('$c_r_d_'.$row['color'].' = '.$row['color_value']);
}
else if ($row['monochromatic_level']==='darker') {
print_r ('$c_r_dr_'.$row['color'].' = '.$row['color_value']);
}
else if ($row['monochromatic_level']==='darkest') {
print_r ('$c_r_dt_'.$row['color'].' = '.$row['color_value']);
}
else {}
}
else {}
}
}
关于查询的其他问题:查询是根据 SQL 注入的安全性编写的吗?如果我的 WHERE 子句包含整数怎么办?
【问题讨论】:
标签: php variables mysqli while-loop sql-injection