Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
para entender melhor tenho 3 checkbox. Um para uma categoria, outro para subcategoria e outro para subsubcategoria.
Verifico isso atraves do isset $subsub e isset sub e pego o id atraves do while(list($k, $v) = each .
No caso se eu selecionar o checkbox e for $subsub seria a subsubcategoria teria que selcionar a categoria, subcategoria e subsubcategoria.
Assim iria inserir
Categoria: sistema Operacional
SUbcategoria: windows
subsubcategoria: service pack 2
acontece o seguinte:
Quando vou inserir a subsub ele entra no if(isset($subsub)) e depois entra no isset sub porque para eu selecionar uma subsubcategoria antes tenho que selecionar uma subcategoria, ai acaba inserindo 2 vezes o insert porque entra na subcategoria.
Tenho 2 insert um para quando selecionarem a subcategoria e outro para quando selecionarem a subsubcategoria
Entederam?
vou postar onde esta hospedado,
valeu
Um
if(isset($subsub)){
while(list($k, $v) = each ($subsub)) {
$select = mysql_query("SELECT * FROM subsubcategoria WHERE idsubsubcategoria = $v")or die(mysql_error());
while($row = mysql_fetch_assoc($select)) {
$count = mysql_num_rows($row);
$idsubsubcategoria = $row['idsubsubcategoria'];
$idsubcategoria = $row['idsubcategoria'];
echo $idsubsubcategoria."-".$row['nome']."</br>";
$select1 = mysql_query("SELECT * FROM subcategoria WHERE idsubcategoria = ' $idsubcategoria'")or die(mysql_error());
while($row1 = mysql_fetch_assoc($select1)) {
$idsubcat = $row1['idcategoria'];
$idcatsub = $row1['idsubcategoria'];
$catsubnome = $row1['nome'];
//echo $idcatsub."-".$row1['nome']."</br>";
$idsubsub = $row1['idsubsubcategoria'];
$select2 = mysql_query("SELECT * FROM categoria WHERE idcategoria = $idsubcat")or die(mysql_error());
while($row2 = mysql_fetch_assoc($select2)) {
$cat_id = $row2['idcategoria'];
$idcatnome = $row2['nome'];
//echo $cat_id."-".$idcatnome."</br>";
}
}
}
//echo "codigo da pergunta"."-".$codigo."codigo da categoria"."-".$cat_id."codigo da subcategoria"."-". $idsubcategoria."-"."codigo da sub-subcategoria"."-". $idsubsubcategoria."</br>";
$adicionar2 = mysql_query("INSERT INTO rcategorias (idpergunta, idcategoria, idsubcategoria, idsubsubcategoria) VALUES ('{$codigo}','{$cat_id}','{$idsubcategoria}','$idsubsubcategoria')")or die(mysql_error());
}
}
if(isset($sub)){
echo "subcategoria";
$subcat = 0;
while(list($k, $v) = each ($sub)) {
$select = mysql_query("SELECT * FROM subcategoria WHERE idsubcategoria = $v ");
while($row = mysql_fetch_assoc($select)) {
$sub_id = $row['idsubcategoria'];
$cat_id = $row['idcategoria'];
$select1 = mysql_query("SELECT * FROM categoria WHERE idcategoria = $cat_id ");
while($row1 = mysql_fetch_assoc($select1)) {
$cat_id = $row1['idcategoria'];
}
}
$adicionar2 = mysql_query("INSERT INTO rcategorias (idpergunta, idcategoria, idsubcategoria, idsubsubcategoria) VALUES ('{$codigo}','{$cat_id}','{$sub_id}','')")or die(mysql_error());
}
}
}Carregando comentários...