Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php和mysql时下拉列表数据不匹配_Php_Mysql - Fatal编程技术网

使用php和mysql时下拉列表数据不匹配

使用php和mysql时下拉列表数据不匹配,php,mysql,Php,Mysql,首先感谢你们帮我解决这个小问题 直截了当地说,但首先我一直在谷歌上搜索这个脚本,当然也在这个论坛上 我的数据库: (1) 。tbl_barang> 伊杜·巴朗 卡泰戈里酒店 id_Klasifkasi 纳玛巴朗 (2) 。tbl_kategori> 卡泰戈里酒店 纳马乌·卡泰戈里 (3) 。tbl_Klasifkasi> id_Klasifkasi 纳马努克拉西菲卡西 这里是我的脚本> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit

首先感谢你们帮我解决这个小问题

直截了当地说,但首先我一直在谷歌上搜索这个脚本,当然也在这个论坛上

我的数据库:

(1) 。tbl_barang>

伊杜·巴朗 卡泰戈里酒店 id_Klasifkasi 纳玛巴朗

(2) 。tbl_kategori>

卡泰戈里酒店 纳马乌·卡泰戈里

(3) 。tbl_Klasifkasi>

id_Klasifkasi 纳马努克拉西菲卡西

这里是我的脚本>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script language="javascript" type="text/javascript">
    function showBarang(katid) {
        document.frm.submit();
    }
</script>
</head>
<body>
<form action="" method="post" name="frm" id="frm">
<table width="500" border="0">

<!--Kategori-->
  <tr>
    <td width="119">Kategori</td>
    <td width="371">
       <select name="id_kategori" id="id_kategori" onChange="showBarang(this.value);">
       <option value="">--Select--</option>
       <?php
        $sql1="select * from tbl_kategori";
       $sql_row1=mysql_query($sql1);
       while($sql_res1=mysql_fetch_assoc($sql_row1))
       {
       ?>
       <option value="<?php echo $sql_res1["id_kategori"]; ?>" <?php if($sql_res1["id_kategori"]==$_REQUEST["id_kategori"]) { echo "Selected"; } ?>><?php echo $sql_res1["nama_kategori"]; ?></option>
        <?php
        }
        ?>
       </select>
       </td>
  </tr>
 <!-- Klasifikasi -->
 <tr>
    <td>Klasifikasi</td>
    <td id="td_company">
       <select name="id_klasifikasi" id="id_klasifikasi" onChange="showBarang(this.value);">
       <option value="">--Select--</option>
       <?php
        $sql1="select * from tbl_klasifikasi";
       $sql_row1=mysql_query($sql1);
       while($sql_res1=mysql_fetch_assoc($sql_row1))
       {
       ?>
       <option value="<?php echo $sql_res1["id_klasifikasi"]; ?>" <?php if($sql_res1["id_klasifikasi"]==$_REQUEST["id_klasifikasi"]) { echo "Selected"; } ?>><?php echo $sql_res1["nama_klasifikasi"]; ?></option>
        <?php
        }
        ?>
    </select>
       </td>
  </tr>
  <tr>
    <td>Nama Barang</td>
    <td id="td_company">
       <select name="id_barang" id="id_barang">

       <option value="">--Select--</option>
       <?php
       $sql="select * from tbl_barang where id_kategori and id_klasifikasi='$_REQUEST[id_kategori] && [id_klasifikasi]'";
       $sql_row=mysql_query($sql);
       while($sql_res=mysql_fetch_assoc($sql_row))
       {
       ?>
       <option value="<?php echo $sql_res["id_barang"]; ?>"><?php echo $sql_res["nama_barang"]; ?></option>
       <?php
       }
       ?>
    </select>
       </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</form>
</body>
</html>

无标题文件
函数showBarang(katid){
document.frm.submit();
}
卡泰戈里
--挑选--

我想你是想在不同的桌子之间做一个比较

下一点是您的sql语法:

$sql="select * from tbl_barang where id_kategori and id_klasifikasi='$_REQUEST[id_kategori] && [id_klasifikasi]'";
试试这个:

$sql="select * from tbl_barang where id_kategori = ".$_REQUEST[id_kategori]." and id_klasifikasi = ".$_REQUEST[id_klasifikasi].";";
当这些ID存储为数字时,不要使用引号将其括起来


希望能有帮助。现在还不清楚你的问题是什么。

为什么wierd用field和field='something&&other'填充?为什么不在id_kategori=“.($_REQUEST['id_kategori']+0)”和id_klasifikasi=“.($_REQUEST['id_klasifikasi']+0)?我会试试,谢谢……:)@Kris当答案是正确答案时,请将其标记为正确答案:)