Comunidad de diseño web y desarrollo en internet online

me reconoce el último insert y no el seleccionado (array[])

Citar            
MensajeEscrito el 14 Mar 2014 08:36 pm
Hola que tal, tengo un pequenio problema con el siguiente código.

TEngo mi archivo lista.php que me hace una tabla y muestra data y me permite darle a "editar" y entrar a ver su contenido.

UNa vez dentro de ese archivo el update.php me reconoce el ID seleccionado, me reconoce los input fields normales (no array), pero los input field text array[] (agregados con jquery), me los reconoce pero reconoce la última inserción en la tabla, es decir, si yo seleccioné de la lista el ID 30, al entrar al update.php veo ID 30 (teniendo 48) pero los array dinamicos reconoce el último de la tabla y no el del id 30.

Me pregunto qué hago mal.

A ver si alguien me puede dar una mano con esto.

gracias por su tiempo

(esto es una prueba que hago para empezar un proyecto)

lista.php

Código PHP :

############### Code

<?php

$host="localhost"; // Host name 
$username="inputmultiplicad"; // Mysql username 
$password="inputmultiplicado"; // Mysql password 
$db_name="inputmultiplicado"; // Database name 
$tbl_name="input_field"; // 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");





$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
?>

<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td>
<table width="400" border="1" cellspacing="0" cellpadding="3">
<tr>
<td colspan="4"><strong>List data from mysql </strong> </td>
</tr>

<tr>
    <td align="center"><strong>ID</strong></td>
<td align="center"><strong>Name</strong></td>

<td align="center"><strong><a href="agregar_cliente.php">Add+</a></strong></td>
</tr>

<?php
while($rows=mysql_fetch_array($result)){
?>

<tr>
    <td><? echo $rows['id']; ?></td>
<td><? echo $rows['firstname']; ?></td>


<td align="center"><a href="ver_update.php?id=<? echo $rows['id']; ?>">Editar</a></td>
<td bgcolor="#FFFFFF"><a href="delete_ac.php?id=<? echo $rows['id']; ?>">delete</a></td>
</tr>

<?php
}
?>

</table>
</td>
</tr>
</table>

<?php
mysql_close();
?>



update.php

Código PHP :


<!DOCTYPE html>


<?php

$host="localhost"; // Host name 
$username="inputmultiplicad"; // Mysql username 
$password="inputmultiplicado"; // Mysql password 
$db_name="inputmultiplicado"; // Database name 
$tbl_name="input_field"; // 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");

$id=$_GET['id'];
$first_name=$_GET['first_name'];

// Retrieve data from database 
$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);
$rows=mysql_fetch_array($result);

// Retrieve data from database to implode/explode
$select_tbl=mysql_query("select * from input_field");
while($fetch=mysql_fetch_object($select_tbl))
{
    
echo $id;
$r=$fetch->firstname;



$i=explode(",",$r);



}

?>



<html>
<head>
    <link rel="stylesheet" type="text/css" href="css/estilos.css" media="screen" />
<script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
  <link href='http://fonts.googleapis.com/css?family=Oxygen' rel='stylesheet' type='text/css'>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
  
  <div id="main contenedor">
    
    <header>
      <section class="logo">LOGO</section> <!--logo-->
      
      
    </header>
    <div id="contenedor">
      
      
      <div class="insertar_formulario">
        <h3>Editar Cliente</h3>
        <h3>id</h3>

     <? echo $rows['id'];
     ?>
        <form name="form1" method="post" action="update_ac.php">
    
        <section class="nombre"><h2>Nombre</h2>
            <?
           for($x = 0; $x < count($i); $x++ )
    {
        
      echo "<input type='text' name='firstname[]' value='$i[$x]'><input type='button' value='+'/><br />";
};
    ?>
        </section>
        
        
        <section class="apellido"><h2>Apellido</h2>
<input type='text' name='apellido[]' value='<? echo $rows['apellido']; ?>'/>
        </section>
        
        
        <section class="enviar">
          
          <input type="submit" name="Submit" value="Submit">
          <input name="id" type="hidden" id="id" value="<? echo $rows['id']; ?>">
        </section>
      
        </form>
      </div>
      
      
      
      
    </div><!--contenedor-->
    
    
    
  </div> <!--main contenedor-->

</body>
</html>


<?php
// close connection 
mysql_close();
?>

Por unasemana

Claber

166 de clabLevel



 

Venezuela

chrome
Citar            
MensajeEscrito el 16 Mar 2014 03:33 am
lo solucioné.

Era algo sumamente tonto. Había olvidado revisar una línea.

Se debe cambiar esto:

update.php

Código :

$select_tbl=mysql_query("select * from input_field");

por:

Código :

$select_tbl=mysql_query("select * from input_field WHERE id='$id'");

Por unasemana

Claber

166 de clabLevel



 

Venezuela

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.