Olá,
Estou fazendo um teste de uma Loja Virtual baseado num guia que eu comprei, e seguindo os passos estou fazendo na área de 'Administração de Produtos' uma página para incluír os produtos num banco de dados.
Estou usando MySQL 5.3.6 e os comandos com mysqli. Mas uma das últimas linhas está retornando um erro, está retornando o erro do else { } depois do mysqli_affected_rows.
Mas aparece na página assim:
Erro:
E só, mais nada. Nem especifica o erro depois do 'Erro:'.
Se possível, gostaria que alguém me ajudasse. Pois estou estudando PHP com MySQL e preciso tirar essa dúvida para continuar !
Um abraço
Carlos
Vejam o código da página a seguir:
<HTML>
<head>
<title>Loja Virtual - MENU DE ADMINISTRAÇÃO - Incluir Produto</title>
</head>
<body>
<h2>MENU DE ADMINISTRAÇÃO - Lojas Tabajara</h2>
<br>
<br><h3>Incluir Produto</h3>
<hr>
<?php
include("mysqli_connect.inc");
if(!isset($_POST["enviar"])){
?>
<form method=POST action=incluir.php>
<br>
Código: <input type=text name=codigo size=8><br>
Nome: <input type=text name=nome size=30><br>
Fabricante: <input type=text name=fabricante size=30><br>
Descrição: <br><textarea name=descricao rows=12 cols=50></textarea><br>
Preço: <input type=text name=preco size=8><br>
Categoria: <select size=1 name=categoria>
<?php
//Gera lista de categorias
$res = mysqli_query($conexao,"SELECT * FROM categorias");
while($registro = mysqli_fetch_row($res)){
$cod = $registro[0];
$nome = $registro[1];
echo "<option value=\"$cod\">$nome</option>\n";
}
?>
</select><br>
<input type=hidden name=enviar value=S>
<input type=submit name=incluir value="Incluir Produto">
</form>
<?php
} else {
//Inclui o produto
$codigo = $_POST["codigo"];
$nome = $_POST["nome"];
$fabricante = $_POST["fabricante"];
$descricao = $_POST["descricao"];
$preco = $_POST["preco"];
$categoria = $_POST["categoria"];
if($_POST["categoria"]=="Eletrodomesticos"){
$categoria = 1;
}
if($_POST["categoria"]=="Cama, Mesa e Banho"){
$categoria = 2;
}
if($_POST["categoria"]=="Audio e Vídeo"){
$categoria = 3;
}
$res = mysqli_query($conexao,"INSERT INTO produtos values($codigo,'$nome','$fabricante',$categoria,$preco,'$descricao')");
if(mysqli_affected_rows($conexao)>0){
echo "<br><br><b>Produto incluído com sucesso !";
else {
$erro = mysql_error();
echo "<br><br>Erro: $erro";
}
}
mysqli_close($conexao);
?>
<br><br><a href=menu.html>Voltar ao menu</a>
</body>
</HTML>
Php E Mysql
Started By legendary3, 05/06/2011, 20:26
Nenhuma resposta neste tópico
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)