gente eu to com um script que esta dando erro direto: notice: undefined variable, eu já pesquisei em varios lugares e não achei nada que me ajudasse :unsure: , por favor me ajudem *--*
há e esse script serve para modificar uns dados que a pessoa postou, se precisarem de mais informaçoes eu estarie passando. obrigado.
o meu script é esse(eu tirei tudo do meu site só deixei os formularios.):
Pergunta
Raphael Passos
gente eu to com um script que esta dando erro direto: notice: undefined variable, eu já pesquisei em varios lugares e não achei nada que me ajudasse :unsure: , por favor me ajudem *--*
há e esse script serve para modificar uns dados que a pessoa postou, se precisarem de mais informaçoes eu estarie passando. obrigado.
o meu script é esse(eu tirei tudo do meu site só deixei os formularios.):
<html>
<body>
<? if($_GET['funcao'] != "editar"){ ?>
<? if($_GET ['funcao'] != "detalhes") { ?>
<!--*******************INICIO--DO--FORMULÁRIO*********************-->
<div class=div9" align="center">
<form name="form1" id="form1" method="post" action="funcao.php?funcao=gravar">
Nome:<input type="text" name="nome" id="nome" size="50" />
<br />
Email:<input type="text" name="email" id="email" size="50" />
<br />
<br />
<textarea name="sobre" id="sobre" cols="50" rows="10">escreva aqui algumas coisas sobre você !!!</textarea>
<br />
<br />
<br />
<input type="submit" name="enviar" id="enviar" value="Enviar Dados" />
</form>
</div>
<!--*******************FIM--DO--FORMULÁRIO*********************-->
<!--*******************INICIO----DADOS----CADSTRADOS*********************-->
<h1 align="center"> Dados Cadastrados </h1>
<table name="tabela" id="tabela" cellspacing="7" cellpadding="3" align="center">
<tr bgcolor="#a0a0a0">
<td>Alterar</td>
<td>Detalhes</td>
<td>Nome:</td>
<td>Email:</td>
</tr>
<?
$sql = mysql_query("SELECT * FROM contatos");
while ($listar = mysql_fetch_array($sql)){
$id = $listar ['id];
$nome = $listar ['nome'];
$email = $listar ['email'];
?>
<tr bgcolor=#bbbbbb">
<td><a href="index.php?funcao=editar&id=<? $id ?>">Editar </a> </td>
<td align="center"> <a href="index.php?funcao=detalhes&id=<? echo $id ?>"> <img src="imagens/lupa.png"/> </a> </td>
<td><? echo $nome ?></td>
<td><? echo $email ?></td>
</tr>
<?
}
?>
</table>
<?
}else{
?>
<!--DETALHES-->
<?
$id = $_GET['id];
$sql = mysql_query("SELECT * FROM contatos WHERE id = '$id' ");
while ($listar = mysql_fetch_array($sql)){
$id = $listar ['id'];
$nome = $listar ['nome'];
$email = $listar ['email'];
$sobre = $listar ['sobre'];
}
?>
<strong>Nome:</strong><? echo $nome ?>
<br/>
<br/>
<br/>
<strong>Email:</strong><? echo $email ?>
<br/>
<br/>
<br/>
<strong>Sobre:</strong><? echo $sobre ?>
<?
}
?>
<!--*******************FIM----DADOS----CADSTRADOS*********************-->
<!--*******************INICIO----FUNCAO----EDITAR*********************-->
<? }else{ ?>
<?
$id = $_GET['id'];
$sql = mysql_query("SELECT * FROM contatos WHERE id = '$id' ");
while ($listar = mysql_fetch_array($sql)){
$id = $listar ['id'];
$nome = $listar ['nome'];
$email = $listar ['email'];
$sobre = $listar ['sobre'];
}
?>
<form name=form1" id="form1" method="post" action="funcao.php?funcao=editar&id=<? echo $id ?>">
Nome:<input type="text" name="nome" id="nome" size="50" value="<? echo $nome; ?>"/>
<br />
Email:<input type="text" name="email" id="email" size="50" value="<? echo $email; ?>"/>
<br />
<br />
<textarea name="sobre" id="sobre" cols="50" rows="10"><? echo $sobre; ?></textarea>
<br />
<br />
<br />
<input type="submit" name="enviar" id="enviar" value="Modificar" />
</form>
<?
}
?>
</body>
</html>
E ESTA A SEGUIR É A PAGINA QUE CUIDA DAS FUNCOES:
<?
include "conexao.php";
$nome = $_POST ['nome];
$email = $_POST ['email'];
$sobre = $_POST ['sobre'];
//** INSERT INTO ABAIXO *************************************
if($_GET['funcao'] == "gravar"){
$sql_gravar = mysql_query("INSERT INTO contatos (nome, email, sobre) value('$nome', '$email', '$sobre')");
header ("location: index.php");
}
//*************** UPDATE SET ***************************
if($_GET['funcao'] == "editar"){
$id = $_GET['id'];
$sql_editar = mysql_query("UPDATE contatos SET nome = '$nome', email = '$preço', sobre = '$sobre' WHERE id = '$id' ");
header("location: index.php");
}
?>
num sei se esta facil de entender mas é isso ai, ah e a conexao com o banco de dados já esta ok.
se der para vocês colarem este codigo no seu server e ver se conseguem arrumar eu agradeço muito
Link para o comentário
Compartilhar em outros sites
27 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.