Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Conte

[Resolvido] Alterar banco de dados

Recommended Posts

fiz um sistema para alterar dados no banco de dados, olha o jeito que fiz:

 

<?php

include "../includes/conecta.php";

$id_comercial = $_GET["id_comercial"];

// $id_cliente2 = $_POST["id_cliente2"];

$empresa = $_POST['empresa'];

$ddd = $_POST['ddd'];

$tel = $_POST['tel'];

$endereco = $_POST['endereco'];

$categoria = $_POST['categoria'];

$descricao = $_POST['descricao'];

 

$comercial = mysql_query("Select * From comercial, categoria WHERE categoria.id = comercial.categoria AND id = '$id_comercial'", $id);

$categoria = mysql_query("select * from categoria", $id);

$vetor = mysql_fetch_array($comercial);

 

if(!empty($empresa)) //testar campos obrigatorios

{

$sql_atualiza = mysql_query("update comercial SET empresa = '$empresa', ddd='$ddd', tel='$tel', endereco='$endereco', categoria='$categoria', descricao='$descricao' WHERE id='$id_comercial' ", $id);

echo "<script> alert('atualizado com sucesso!')</script>";

echo "<script> window.location.href='listarcomercial.php'</script>";

}

 

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>AnapolisAqui.com.br</title>

<script language="javascript" type="text/javascript" src="../jscripts/tiny_mce/tiny_mce.js"></script>

<script language="javascript" type="text/javascript">

tinyMCE.init({

mode : "textareas"

});

</script>

<style type="text/css">

<!--

.style1 {

color: #000066;

font-weight: bold;

font-family: Verdana, Arial, Helvetica, sans-serif;

}

.style2 {

color: #FFFFFF;

font-size: 36px;

}

.style3 {color: #FFFFFF}

-->

</style>

</head>

 

<body>

<table width="100%" border="0">

<tr bgcolor="#0033FF">

<td><div align="center"><span class="style1"><span class="style2">AnapolisAqui.com.br</span><br />

<span class="style3">Painel Administrativo</span></span></div></td>

</tr>

<tr>

<td><table width="100%" border="0">

<tr>

<td width="14%" valign="top"><?php include"menu.htm"; ?></td>

<td width="86%" valign="top"><table width="100%" border="0">

<tr>

<td> </td>

</tr>

<tr>

<td><form action="alteracomercial.php?id_comercial=<?php echo $id_comercial ?>" method="post">

<input name="id_cliente2" type="hidden" id="id_cliente2" value="<?php echo $id_comercial ?>">

<table width="100%" border="0">

<tr>

<td width="22%"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome Empresa:</font></strong></td>

<td width="78%"><input type="text" name="empresa" value="<?php echo $vetor[1] ?>" size="40"> </td>

</tr>

<tr>

<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Telefone:</font></strong></td>

<td><input type="text" name="ddd" value="<?php echo $vetor[2] ?>" size="10"> - <input type="text" name="tel" value="<?php echo $vetor[3] ?>" size="40"> </td>

</tr>

<tr>

<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Endereço:</font></strong></td>

<td><input type="text" name="endereco" value="<?php echo $vetor[4] ?>" size="40"> </td>

</tr>

<tr>

<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Categoria:</font></strong></td>

<td><select name="categoria">

<option value="0">Escolha

um estado</option>

<?php while ($vetor = mysql_fetch_array($categoria)){ ?>

<option value="<?php echo $vetor['categoria']?>">

<?php echo $vetor['categoria']?>

</option>

<?php }?>

</select></td>

</tr>

<tr>

<td><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Descrição:</font></strong></td>

<td><textarea name="descricao" cols="50" rows="15" value"<?php echo $vetor[6] ?>"></textarea> </td>

</tr>

<tr>

<td> </td>

<td><input type="submit" value="Alterar"> </td>

</tr>

</table>

</form></td>

</tr>

</table></td>

</tr>

</table></td>

</tr>

</table>

</body>

</html>

banco de dados:

 

create table comercial (

id int(11) not null auto_increment,

empresa varchar(255) default null,

ddd varchar(255) default null,

tel varchar(255) default null,

endereco varchar(600) default null,

categoria varchar(255) default null,

descricao varchar(5000) default null,

imagem1 varchar(255) default null,

imagem2 varchar(255) default null,

imagem3 varchar(255) default null,

imagem4 varchar(255) default null,

imagem5 varchar(255) default null,

PRIMARY KEY (id)

);

 

create table categoria (

id int(11) not null auto_increment,

categoria varchar(255) default null,

PRIMARY KEY (id)

);

mais quando vo visualizar um cadastro para alterar da o seguinte erro:

 

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/anapolis/public_html/adm/alterarcomercial.php on line 12

 

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/anapolis/public_html/adm/alterarcomercial.php on line 13

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/anapolis/public_html/adm/alterarcomercial.php on line 14

Compartilhar este post


Link para o post
Compartilhar em outros sites

$comercial = mysql_query("Select * From comercial, categoria WHERE categoria.id = comercial.categoria AND id = '$id_comercial'", $id);

$categoria = mysql_query("select * from categoria", $id);

bom.. esse $id nao podem ser colocados na query, este lugar é apenas para especificar a conexao

 

e coloque um or die(mysql_error()); no final

$comercial = mysql_query("Select * From comercial, categoria WHERE categoria.id = comercial.categoria AND id = '$id_comercial'") or die(mysql_error());

$categoria = mysql_query("select * from categoria") or die(mysql_error());

e me fala se tem mais algum erro ^^

 

EDIT---

escrevi die errado :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro foi:

 

Warning: dir(Column 'id' in where clause is ambiguous) [function.dir]: failed to open dir: No such file or directory in /home/anapolis/public_html/adm/alterarcomercial.php on line 12

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/anapolis/public_html/adm/alterarcomercial.php on line 14

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema eh q nao existe o $vetor[6] na sua tabela...

da um

print_r($vetor);

 

e vê os valores e sua respectiva key... e a use no lugar do 6 igual você fez com $vetor['categoria']

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu uso praticamente a mesma coisa para visualizar os cadastros, e la no outro de visualizaçao e a mesma coisa. <?php echo $vetor[6] ?> por isso estou achando estranho nao visualizar o cadastro

Compartilhar este post


Link para o post
Compartilhar em outros sites

O tópico foi resolvido pelo msn

 

[resolvido]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.