Jump to content

Recommended Posts

Posted

Boas pessoal,

Estou a tentar alterar os dados de um registo o UPDATE , mas não estou a conseguir.. Podem ajudar?

<?php 
$nome=$_POST ['Nome'];


if(!$nome)
{
echo "<script language='javascript' type='text/javascript' text-align:'center' > 
 alert('Preencha o nome do cliente que deseja alterar...'); 
 window.location.replace('http://localhost/Gestao_Empresarial/AlterarClientes.html'); </script>";

}


$conexao=mysql_connect('localhost','root','1807');
if (!$conexao)
  {echo ' falha na ligação. </br>';
   echo mysql_error(); exit;}

else 
{ 

 mysql_select_db("empresa",$conexao);
      $resultado=mysql_query("select* from clientes where nome='".$nome."'");

echo ' <form name="formularioPesquisa11"  method="POST" action="http://localhost/Gestao_Empresarial/AlterarClientes1.php">';
while($row= mysql_fetch_array($resultado)){
echo '<blockquote style="padding-left:5px">';
echo '         ';
echo '<font color="#FFFFFF" size="3" face="Verdana" >Nome:</font><label style="padding-left:8px"><input type="text" name="nome" value='.$row['nome'].' class="textboxNome"><p></label>';
echo '        ';
echo '<font color="#FFFFFF" size="3" face="Verdana" >Morada:</font><label style="padding-left:8px"><input type="text" name="morada" value='.$row['morada'].' class="textboxNome"<p><p style="padding-left:15px"></label> ';
echo '<font color="#FFFFFF" size="3" face="Verdana" >Localidade:</font><label style="padding-left:8px"><input type="text" name="localidade" value='.$row['localidade'].' class="textboxNome" ><p></label>';
echo '         ';
echo '<font color="#FFFFFF" size="3" face="Verdana" >E-mail:</font><label style="padding-left:8px"><input type="text" name="email"value='.$row['email'].' class="textboxNome"><p></label>';
echo '     ';
echo '<font color="#FFFFFF" size="3" face="Verdana" >Telf/Telm:</font><label style="padding-left:8px"><input type="text" name="telefone" value='.$row['telefone'].' class="textboxTelefone"></label>';
echo '   ';
echo '<font color="#FFFFFF" size="3" face="Verdana" >Nif:</font><label style="padding-left:8px"><input type="text" name="nif" value='.$row['nif'].' class="textboxTelefone"></label>';
echo '   <a href="http://localhost/Gestao_Empresarial/AlterarClientes1.php"" /><input type="button" class= "botao" value="Alterar" name="Guardar"/></a>';
echo '</blockquote>';
echo '</form>';
}
}

mysql_close($conexao);
?>

<?php

$conexao=mysql_connect('localhost', 'root','1807');
if(!$conexao)
{ echo 'Falha na ligação </br>';
 echo mysql_error(); exit; }


 mysql_select_db("empresa", $conexao);

if (array_key_exists('Guardar', $_POST))
{

$nome=$_POST['nome'];
$telefone=$_POST['telefone'];
$email=$_POST['email'];
$morada=$_POST['morada'];
$localidade=$_POST['localidade'];
$nif=$_POST['nif'];
$id="";

  $sql = "UPDATE clientes SET nome = $nome, telefone = $telefone, email = $email,  localidade = $localidade, morada = $morada, nif = $nif WHERE id = $id";
       mysql_query($sql);
echo 'Alterado<br>';}
      else
       {  
 echo 'Não alterado<br>';
}

 mysql_close($conexao);

?>

Posted (edited)

troca a linha da ultima query por esta:

try {
 $atualizado = mysql_query($sql);
 if (!$atualizado) throw new Exception("mysql Error");
} catch(Exception $e) {
 echo $e->getMessage();
}
Edited by I-NOZex

B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net
Posted

troca a linha da ultima query por esta:

try {
 $atualizado = mysql_query($sql);
 if (!$atualizado) throw new Exception("mysql Error");
} catch(Exception $e) {
 echo $e->getMessage();
}

Ficaria assim??

<?php

$conexao=mysql_connect('localhost', 'root','1807');
if(!$conexao)
{ echo 'Falha na ligação </br>';
 echo mysql_error(); exit; }


 mysql_select_db("empresa", $conexao);

if (array_key_exists('Guardar', $_POST))
{

$nome=$_POST['nome'];
$telefone=$_POST['telefone'];
$email=$_POST['email'];
$morada=$_POST['morada'];
$localidade=$_POST['localidade'];
$nif=$_POST['nif'];
$id="";

  $sql = "UPDATE clientes SET nome = $nome, telefone = $telefone, email = $email,  localidade = $localidade, morada = $morada, nif = $nif WHERE id = $id";
      try {
 $atualizado = mysql_query($sql);
 if (!$atualizado) throw new Exception("mysql Error");
} catch(Exception $e) {
 echo $e->getMessage();


echo 'Alterado<br>';}
      else
       {  
 echo 'Não alterado<br>';
}

}
 mysql_close($conexao);

?>
Posted

$id=""; // <--- que é isto ?

$sql = "UPDATE clientes SET nome ='$nome_novo', telefone ='$telefone_novo', email ='$email_novo',  localidade ='$localidade_novo', morada ='$morada_novo', nif ='$nif_novo' WHERE id ='$id'";

é para o declarar , pk se meter post ou get nao o declara dá erro

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.