Jump to content


Photo

Php E Mysql


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 legendary3

legendary3

    Turista

  • Usuários
  • 46 posts
  • Sexo:Não informado

Posted 05/06/2011, 20:26

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>




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq