Estou desenvolvendo um sistema de downloads em php e mysql.
E estar quase tudo certo, exeto o sistema de categorias e subcategorias.
Criei um sistema assim, com 4 arquivos chamados:
Index.php, categoria.php, subcategoria.php e config.php
INDEX.PHP exibe as categorias e subcategorias já cadastradas.
CATEGORIA.PHP cadastra novas categoria, deleta e edita.
CONFIG.PPH não precisa nem falar né O_o
E o grande problema .....
SUBCATEGORIA.PHP ele deveria cadastrar, editar e deletar as subcategorias
Mas só consigo fazer-la cadastrar e deletar, não to conseguindo faze-la editar
Não sei o q estou fazendo de errado. Alguém ae pode me ajudar ??
<?
include("../config.php");
$act = $_GET['act'];
$pag="subcategoria.php";
if (isset($_GET['error'])){
include ("../erro-xd.php");
$error_cod = $_GET['error'];
echo "<div align='center'>$error_cadastro_usuario[$error_cod]</div><br>";
}
if($act == "") {
$cate = mysql_query("SELECT * FROM categorias");
$contar = mysql_num_rows($cate);
echo "<a href='$pag?act=nova-categoria'>Nova Catagoria</a> <strong>|</strong> <a href='index.php'>Voltar</a>";
if($contar < 1) {
echo "<br><br>";
echo "Não tem nenhuma categoria cadastrado.<br>";
}else{
while($cat = mysql_fetch_array($cate)){
echo "<table border=1 bordercolor='#FFFFFF'>";
echo "<tr bgcolor='#D8E1F3'>";
print "<td width='150'>$cat[categoria]</td><td width='150'>ACAO</td>";
echo "<tr></tr><br>";
$subcate = mysql_query("SELECT * FROM subcategorias WHERE categoria='$cat[categoria]'"); //agora seleciona as subcategorias que tenham este nome como categoria
$conta = mysql_num_rows($subcate);
if($conta < 1) {
echo "<tr>\n";
echo "<td>Não tem nenhuma subcategoria cadastrado..</td>\n";
}else{
while($subcat = mysql_fetch_array($subcate)){
echo "<tr>\n";
echo "<td bordercolor='#D8E1F3'>$subcat[subcategoria]</td>\n";
echo "<td bordercolor='#D8E1F3'><a href=\"$pag?act=edita&id=".$cat[categoria]."&sub".$subcat[subcategoria]."\">Editar</a> <strong>|</strong> <a href=\"$pag?categoria=".$cat[categoria]."&subcategoria=".$subcat[subcategoria]."&act=del\" onclick=\"return confirm('Deseja mesmo deletar ".$subcat[subcategoria]."?');\">Deletar</a></td>\n";
}
echo "</table>";
}
}
}
}
if(($act == "del") && (!empty($categoria)) && (!empty($subcategoria))) {
$sql = mysql_query("DELETE FROM subcategorias WHERE categoria='$categoria' AND subcategoria='$subcategoria'") or die(mysql_error());
header ("Location: $pag");
}
//---------------
//---------------
//nao consigo faze-la funcionar xD
if($act == "edita") {
$categoria = $_GET["id"];
$subcategoria = $_GET["sub"];
$sql = mysql_query("SELECT * FROM subcategorias WHERE categoria = '".$categoria."'") or die(mysql_error());
$c = mysql_fetch_array($sql);
?>
<form method="POST" action="<?php echo $pag; ?>?act=editar&id=<?php echo $categoria; ?>&sub=<?php echo$subcategoria; ?>">
Categoria:<br>
<input name="categoria" type="text" value="<?php echo $c[categoria]; ?>" size="20">
<br>
SUBcategoria:<br>
<input name="subcategoria" type="text" value="<?php echo $c[subcategoria]; ?>" size="20">
<br>
<br>
<input name="editar" type="submit" id="editar" value="Editar">
</p>
</form>
<?
}
if ($_GET['act']=="editar"){
$categoria = strip_tags($_POST["categoria"]);
$subcategoria = strip_tags($_POST["subcategoria"]);
$sql = mysql_query("UPDATE subcategorias SET categoria='$categoria', subcategoria='$subcategoria'") or print (mysql_error());
header ("Location: $pag");
}
//-----------------
//Editar nao esta funcionando
//------------------
if($act == "categoria-atual") {
$id = $_GET["id"];
$sql = mysql_query("SELECT * FROM categoria WHERE id_categoria = '".$id."'") or die(mysql_error());
$c = mysql_fetch_array($sql);
?>
Categoria Atual:<br>
<input type="text" readonly="readonly" value="<?php echo $c[nome_categoria]; ?>" size="20">
<?
}
//-------------------
//------------------
if ($_GET['act']=="nova-subcategoria"){
?>
<form method="POST" action="<?php echo $pag; ?>?act=subcategoria-cadastra">
.:Registro de Subcategoria :.
<BR><BR>
Categoria:<br>
<select name=id_categoria>
<option>---Escolha categoria---</option>";
<?php
//monta dados do combo 1
$sql = "SELECT DISTINCT nome_categoria,id_categoria FROM categoria";
$resultado = mysql_query($sql) or die ("Problema na Consulta");
While($linha = mysql_fetch_array($resultado))
{
echo "<option value=".$linha['id_categoria'].">".$linha['nome_categoria']."</option>";
}
?>
</select>
<br><br>
Subcategoria:<br>
<input name="nome_subcategoria" type="text" size="20">
<br><br>
<input type="submit" name="Submit" value=" Registrar " class="botones" >
</form>
<?
}
if ($_GET['act']=="subcategoria-cadastra"){
$id_categoria = $_POST["id_categoria"];
$nome_subcategoria = $_POST["nome_subcategoria"];
if ($id_categoria=="" or $nome_subcategoria=="") {
header ("Location: $pag?act=cadastrar_usuario&error=1");
exit;
}
$cadastrar = mysql_query("INSERT INTO subcategoria (id_categoria, nome_subcategoria) VALUES
('$id_categoria', '$nome_subcategoria')", $db) or die(mysql_error());
mysql_close();
header ("Location: $pag");
exit;
}
?>