2015-12-19 2 views
1

На данный момент у меня есть 2 таблицы и вы можете использовать только PHP (без javascript).php mysql select dropdown несколько связанных таблиц

table category: 

id, name 
1, mymother 
2, hismother 

и

table subcategory: 

id, name, cat_id 
1, cool, 2 
2, uncool, 1 
3, milf, 2 
4, ugly, 1 

Во-первых, вы можете объединить их в одном выпадающем списке , так что результат будет:

mymother 
-uncool 
-ugly 
hismother 
-cool 
-milf 

только подкатегорию выбираемым.

второй, может категорию/подкатегорию, при выборе, разделить их снова 2 исходные значения, которые будут размещены обратно в MySQL и вставляется в таблицу nmbr.3

table parents: 
id, phonenmbr, cat_id, subcat_id 

для одного значения было бы быть достаточно прост:

$result = $mysqli->query("SELECT id, name FROM category"); 
echo "<select name='category'>"; 
while ($row = mysqli_fetch_array($result)) { 
echo "<option value='" . $row['id'] . "'>" . $row['name']   

"</option>"; 

для того, чтобы объединить и позже снова разделить cATEGORY_ID и sub_category_id, я предполагаю, что я должен был бы сделать два отдельных SQL-запросов вместо использования РЕГИСТРИРУЙТЕСЬ .... но не уверен, что

+0

** Где ваш код, который вы пробовали ?? ** –

ответ

0

Возможно ниже код может дать вам представление о том, что вам нужно сделать:

<form method="get" action="example.php"> 

      <select id="cd" name="cd"> 

       <?php 

       $mysqlserver="localhost"; 
       $mysqlusername="test"; 
       $mysqlpassword="test"; 
       $link=mysql_connect(localhost, $mysqlusername, $mysqlpassword) or die ("Error connecting to mysql server: ".mysql_error()); 

       $dbname = 'test'; 
       mysql_select_db($dbname, $link) or die ("Error selecting specified database on mysql server: ".mysql_error()); 

       $cdquery="SELECT cdTitle, cdArtist, cdReference FROM firsttable"; 
       $cdresult=mysql_query($cdquery) or die ("Query to get data from firsttable failed: ".mysql_error()); 

       while ($cdrow=mysql_fetch_array($cdresult)) { 
      $cdTitle=$cdrow["cdTitle"]; 
      $cdArtist=$cdrow["cdArtist"]; 
      $cdReference=$cdrow["cdReference"]; 
      echo "<option value=\"$cdReference\"> 
      $cdTitle $cdArtist 
      </option>"; 
      } 

       ?> 

      </select> 

     </form> 
+0

Этот сударь мой, кажется, именно синтаксис нужен .. .. однако ... я искал возвращающийся И идентификатор для категории и идентификатор для подкатегории mysql .... но это может быть ошибочным мышлением на моей стороне, мне нужен только идентификатор для подкатегории быть в состоянии идентифицировать оба ..... спасибо, проблема решена –

+0

Добро пожаловать, помните 1 правило stackoverflow, всегда ПРИНИМАЙТЕ ОТВЕТ, который, по вашему мнению, поможет вам, это помогает другим в будущем сталкиваться с подобными проблемами. –

+0

Я бы с удовольствием, мне нужно всего лишь 15 повторений, прежде чем я смогу это сделать –

Смежные вопросы