Чекбокс и БД? Запис в едно поле...

Една идея за регйоните :)

http://webjo.no-ip.org/test1/drop_down/dd1.php

ето го и кода.

Код:
<?php


$dbservertype='mysql';
$servername='localhost';
$dbusername='jooorooo';
$dbpassword='2422';

$dbname='tutorialdd';


connecttodb($servername,$dbname,$dbusername,$dbpassword);
function connecttodb($servername,$dbname,$dbuser,$dbpassword)
{
global $link;
$link=mysql_connect ("$servername","$dbuser","$dbpassword");
if(!$link){die("Could not connect to MySQL");}
mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error());
}

?>

<!doctype html public "-//w3c//dtd html 3.2//en">

<html>

<head>
<title>Multiple drop down list box from plus2net</title>
<meta name="GENERATOR" content="Arachnophilia 4.0">
<meta name="FORMATTER" content="Arachnophilia 4.0">
<SCRIPT language=JavaScript>
function reload(form)
{
var val=form.cat.options[form.cat.options.selectedIndex].value;
self.location='dd.php?cat=' + val ;
}

</script>
</head>

<body>
<?


@$cat=$_GET['cat']; 
//@$cat=$HTTP_GET_VARS['cat']; 


$chars="SET CHARACTER SET cp1251";mysql_query($chars); 

$quer2=mysql_query("SELECT DISTINCT category,cat_id FROM category order by category"); 


if(isset($cat) and strlen($cat) > 0){
$quer=mysql_query("SELECT DISTINCT subcategory FROM subcategory where cat_id=$cat order by subcategory"); 
}else{$quer=mysql_query("SELECT DISTINCT subcategory FROM subcategory order by subcategory"); } 


echo "<form method=post name=f1 action='dd.php'>";


echo "<select name='cat' onchange=\"reload(this.form)\"><option value=''>Select one</option>";
while($noticia2 = mysql_fetch_array($quer2)) { 
if($noticia2['cat_id']==@$cat){echo "<option selected value='$noticia2[cat_id]'>$noticia2[category]</option>"."<BR>";}
else{echo  "<option value='$noticia2[cat_id]'>$noticia2[category]</option>";}
}
echo "</select>";


echo "<select name='subcat'><option value=''>Select one</option>";
while($noticia = mysql_fetch_array($quer)) { 
echo  "<option value='$noticia[subcategory]'>$noticia[subcategory]</option>";
}
echo "</select>";

echo "<input type=submit value=Submit>";
echo "</form>";
?>

</body>

</html>

и структурата на ДБ е:

Код:
CREATE TABLE `category` (
  `cat_id` int(2) NOT NULL auto_increment,
  `category` varchar(25) NOT NULL default '',
  PRIMARY KEY  (`cat_id`)
);




CREATE TABLE `subcategory` (
  `cat_id` int(2) NOT NULL default '0',
  `subcategory` varchar(25) NOT NULL default ''
);
 
Благодаря, оправих се със заявката на bafitu - вързах двете таблици...

Сега ми изскочи друг проблем: как при обединена заявка към две таблици да изкарам примерно информацията за 5 реда от едната, докато при другата ще е само 1. Пример:

Таблица obqvi - основната информация се взема от нея. Полета:
idn | ref ... и т.н.


Втората таблица: picture:

idp | dir | img_name |

където стойността на dir е равна на idn.

Сложното идва от това обаче, че към една обява има примерно 5 снимки, т.е трябва да получа ид-то от обяви на една обява и по него съответните 5 реда от picture. Как мога да получа всички обяви със съответните им снимки в една заявка и как ще ги отделя. Възможно ли е да се получи или да си оставя стария начин - всичко в една таблица?

Благодаря предварително!

ЕДИТ: НЕ Е НУЖНО. Не съм изправен пред подобна хипотеза, просто кода през тези дни ми дойде в повече и явно не мисля :)
 
добави едно поле още в picture

Втората таблица: picture:

idp | dir | img_name | idn

което да присвоява номера от obqvi.idn и след това имаш заявка

SELECT * FROM picture WHERE idn='$idn'

така ще викнеш всички снимки към дадената обява.

ако правилно съм те разбрал, това трябва да е.
а ако не съм разбрал, на батифу ще стане ето така:

SELECT tbl1.pole1 , tbl2.pole2 , tbl2.pole123 FROM tablica1 tbl1 , tablica2 tbl2 WHERE tbl1.idn = tbl2.idn
 

Back
Горе