updating data in mysql

REDDIO

Power Member
caros
tou a tentar modificar dados na minha base de dados mas nao tou a conseguir. Não tou a conseguir encontrar o erro.
Gostaria k dessem uma vista de olhos

PHP:
[B][I]list_update[/I][/B]
 
<style type="text/css">
<!--
.style1 {font-size: 24px}
.style2 {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 color: #CCFF99;
}
-->
</style>
<body bgcolor="#C0DFFD">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#3366CC">
 <td width="382" colspan="3" rowspan="2"><img src="mm_travel_photo.jpg" alt="Header image" width="382" height="127" border="0" /></td>
  <td width="378" height="63" colspan="3" align="center" valign="bottom" nowrap="nowrap" bgcolor="#3366CC" class="style3 style1 style2" id="logo">XCAPADELA</td>
  <td width="33%" class="style1">&nbsp;</td>
  </tr>
  <tr bgcolor="#3366CC">
    <td height="64" colspan="3" align="center" valign="top" bgcolor="#3366CC" class="style1" id="tagline">&nbsp;</td>
 <td width="33%" class="style1">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="7" bgcolor="#003366"><span class="style1"><img src="mm_spacer.gif" alt="" width="1" height="1" border="0" /></span></td>
  </tr>
  <tr bgcolor="#CCFF99">
   <td colspan="7" id="dateformat" height="25">&nbsp;&nbsp;<script language="JavaScript" type="text/javascript">
      document.write(TODAY); </script> </td>
  </tr>
 <tr>
    <td colspan="7" bgcolor="#003366"><img src="mm_spacer.gif" alt="" width="1" height="1" border="0" /></td>
  </tr>
</table>
<p>
</p>
<?php
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="agencia_de_viagens"; // Database name 
$tbl_name="utilizadores"; // Table name 
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");
// select record from mysql 
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
?>
<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><table width="400%" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#FFFFFF">&nbsp;</td>
<td colspan="4" bgcolor="#FFFFFF"><strong>Apagar Utilizadores</strong> </td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><strong>Id utilizador</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>id tipo de utilizador</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Nome</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Morada</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Contribuinte</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>BI</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Passaporte</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Login</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Password</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Email</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Telefone</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Desconto</strong></td>
<td align="center" bgcolor="#FFFFFF">&nbsp;</td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td bgcolor="#FFFFFF"><? echo $rows['ID_UTILIZADOR']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['ID_TIPO_UTILIZADOR']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['NOME']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['MORADA']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['CONTRIBUINTE']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['BI']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['PASSAPORTE']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['LOGIN']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['PASSWORD']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['EMAIL']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['TELEFONE']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['DESCONTO']; ?></td>
<td bgcolor="#FFFFFF"><a href="update_utilizadores.php?Id=<? echo $rows['ID_UTILIZADOR']; ?>">update</a></td>
</tr>
<?
// close while loop 
}
// close connection; 
mysql_close();
?> 
</table></td>
</tr>
</table>
 
 
 
[B][I]update_utilizadores[/I][/B]
 
<?php
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="agencia_de_viagens"; // Database name 
$tbl_name="utilizadores"; // Table name 
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");
// get value of id that sent from address bar
$id=$_REQUEST['Id'];

// Retrieve data from database 
$sql="SELECT * FROM $tbl_name WHERE ID_UTILIZADOR='$id'";
$result=mysql_query($sql);
//$rows=mysql_fetch_array($result);
?>
<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<form name="form1" method="post" action="update_ac.php">
<td>
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td>&nbsp;</td>
<td colspan="3"><strong>Update data in mysql</strong> </td>
</tr>
<tr>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
</tr>
<tr>
<td align="center">&nbsp;</td>
<td align="center" bgcolor="#FFFFFF"><strong>NOME</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>MORADA</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>EMAIL</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>TELEFONE</strong></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="center"><input name="NOME" type="text" id="NOME" value="<? echo $rows['NOME']; ?>"></td>
<td align="center"><input name="Morada" type="text" id="MORADA" value="<? echo $rows['MORADA']; ?>" size="15"></td>
<td><input name="EMAIL" type="text" id="EMAIL" value="<? echo $rows['EMAIL']; ?>" size="15"></td>
<td><input name="TELEFONE" type="text" id="TELEFONE" value="<? echo $rows['TELEFONE']; ?>" size="15"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="ID_UTILIZADOR" type="hidden" id="ID_UTILIZADOR" value="<? echo $rows['ID_UTILIZADOR']; ?>"></td>
<td align="center"><input type="submit" name="Submit" value="Submit"></td>
<td>&nbsp;</td>
</tr>
</table>
</td>
</form>
</tr>
</table>
<?
// close connection 
mysql_close();
?>
 
 
[B][I]update_ac
[/I][/B]
<?php
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="agencia_de_viagens"; // Database name 
$tbl_name="utilizadores"; // Table name 
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");
// update data in mysql database 
$sql="UPDATE $tbl_name SET NOME='$NOME', MORADA='$MORADA', EMAIL='$EMAIL', TELEFONE='$TELEFONE' WHERE ID_UTILIZADOR='$id'";
$result=mysql_query($sql);
// if successfully updated. 
if($result){
echo "Successful";
echo "<BR>";
echo "<a href='list_update.php'>View result</a>";
}
else {
echo "ERROR";
}
?>
 
Última edição pelo moderador:
1º Eu não sei com quem é que andas a aprender PHP, mas pelo que mostraste antes e pelo que mostras agora, o trabalho que tens em mãos é um buraco em matéria de segurança. Já te expliquei antes e não vou tornar a repetir.

2º Quando colocares uma dúvida no código, cola apenas o código que seja relevante. Se a tua dúvida é sobre a o update de dados na BD, é prejudicial colares o código das tableas, dos estilos, dos parágrafos...

3º Quando colares código num fórum, utiliza [code ]código código [/code ] (sem espaços dentro dos []).
 
1º Eu não sei com quem é que andas a aprender PHP, mas pelo que mostraste antes e pelo que mostras agora, o trabalho que tens em mãos é um buraco em matéria de segurança. Já te expliquei antes e não vou tornar a repetir.

2º Quando colocares uma dúvida no código, cola apenas o código que seja relevante. Se a tua dúvida é sobre a o update de dados na BD, é prejudicial colares o código das tableas, dos estilos, dos parágrafos...

3º Quando colares código num fórum, utiliza [code ]código código [/code ] (sem espaços dentro dos []).

Pois eu estou m a iniciar em php.... inda tenho mto pouca experiencia!!
 
Back
Topo