1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

updating data in mysql

Discussão em 'Web Development' iniciada por REDDIO, 20 de Novembro de 2007. (Respostas: 2; Visualizações: 844)

  1. REDDIO

    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: 20 de Novembro de 2007
  2. slack_guy

    slack_guy Power Member

    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 []).
     
  3. REDDIO

    REDDIO Power Member

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

Partilhar esta Página