Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Agregar datos tomados desde una tabla

Estas en el tema de Agregar datos tomados desde una tabla en el foro de PHP en Foros del Web. Hola, tengo una mega duda y no encuentro el fallo, espero me pudieran ayudar porfa!!!!! Tengo una BD en donde contiene el ID sucursal y ...
  #1 (permalink)  
Antiguo 15/04/2014, 11:42
Avatar de Landa11  
Fecha de Ingreso: febrero-2014
Ubicación: En algún lugar de mi oficina
Mensajes: 148
Antigüedad: 10 años, 2 meses
Puntos: 1
Pregunta Agregar datos tomados desde una tabla

Hola, tengo una mega duda y no encuentro el fallo, espero me pudieran ayudar porfa!!!!!

Tengo una BD en donde contiene el ID sucursal y el nombre y se guarda el registro de los campos escritos

Tengo una BD donde sólo tengo el ID sucursal y el nombre y es la que hace una llave foranea para indicar la relación de las dos tablas.

Al momento de agregar datos y guardarlos, tomo los datos de mis textbox y demás pero no me hace el guardado en la sucursal que elegí.

lo hago con esta línea:

Código PHP:
Ver original
  1. $agregar = "UPDATE lista_productos SET id_sucursal='id_sucursal', cantidad='cantidad', producto='producto', marca='marca', modelo='modelo', observaciones ='observaciones', categoria='categoria', id_imagen ='id_imagen', imagen='id_imagen' WHERE id_sucursal='id_sucursal'";

ya hice un echo para ver si me está tomando los datos y si los está tomando pero no los guarda en la sucursal que elgí...

Podrían ayudarme para ver que error estoy cometiendo, se los agradecería mucho
__________________
Ayudando a la gente con nuestros códigos para poder tener el conocimiento adecuado y ser libres!
  #2 (permalink)  
Antiguo 15/04/2014, 11:54
Avatar de Landa11  
Fecha de Ingreso: febrero-2014
Ubicación: En algún lugar de mi oficina
Mensajes: 148
Antigüedad: 10 años, 2 meses
Puntos: 1
Respuesta: Agregar datos tomados desde una tabla

Código HTML:
Ver original
  1. <!doctype html>
  2. <meta charset="utf-8" charset="iso-8859-1" content="" http-equiv="content-type">
  3. <title>Registro</title>
  4. </head>
  5.  
  6. <form method="post" action="insertar.php" enctype="multipart/form-data">
  7. <table width="50%" cellpadding="3" cellspacing="3" border="2" bordercolor="#999999">
  8. <caption align="top"><h1>Registro de Datos</h1></caption>
  9. <tr>
  10.         <!--<th>ID</th>
  11.        <th>Sucursal</th>-->
  12.         <th>Sucursal</th>
  13.         <th>Cantidad</th>
  14.         <th>Producto</th>
  15.         <th>Marca</th>
  16.         <th>Modelo</th>
  17.         <th>Observaciones</th>
  18.         <th>Categoría</th>
  19.         <th>Subir Imagen</th>
  20. </tr>
  21.  
  22. <tr>
  23.     <!--<td><input type="text" name="id_sucursal" size="3" maxlength="3"/></td>
  24.    <td><input type="text" name="sucursal" size="30" maxlength="40"/></td>-->
  25.    <td><select name="id_sucursal" id="id_sucursal">
  26.    <option value="51801">51801 - COACALCO</option>
  27.    <option value="51802">51802 - IZCALLI</option>
  28.    <option value="51803">51803 - ROMERO RUBIO</option>
  29.    <option value="51804">51804 - ECATEPEC</option>
  30.    <option value="51807">51807 - VIA MORELOS</option>
  31.    <option value="51901">51901 - ERMITA</option>
  32.    <option value="51902">51902 - IZTAPALAPA</option>
  33.    <option value="51903">51903 - MIGUEL A. QUEVEDO</option>
  34.    <option value="51904">51904 - REVOLUCION</option>
  35.    <option value="51905">51905 - SAN ANGEL</option>
  36.    <option value="51906">51906 - MIRAMONTES</option>
  37.    <option value="52101">52101 - AZCAPOTZALCO</option>
  38.    <option value="52102">52102 - DEL VALLE</option>
  39.    <option value="52103">52103 - POLANCO</option>
  40.    <option value="52104">52104 - CONDESA</option>
  41.    <option value="52201">52201 - NAUCALPAN</option>
  42.    <option value="52203">52203 - TLALNEPANTLA</option>
  43.    <option value="52301">52301 - ZUMPANGO</option>
  44.    <option value="52302">52302 - ARAGON</option>
  45.    <option value="52303">52303 - SATELITE</option>
  46.    <option value="52501">52501 - TOLUCA UÑAS</option>
  47.    <option value="52502">52502 - TOLUCA</option>
  48.    <option value="53301">53301 - VIVEROS</option>
  49.    <option value="53302">53302 - TACUBA</option>
  50.    <option value="53304">53304 - ATIZAPAN</option>
  51.    </select></td>
  52.     <td><input type="text" name="cantidad" size="3" maxlength="3"/></td>
  53.     <td><input type="text" name="producto" size="30"/></td>
  54.     <td><input type="text" name="marca" size="30"/></td>
  55.     <td><input type="text" name="modelo" size="30"/></td>
  56.     <!--<td><input type="text" name="observaciones"/></td>-->
  57.     <td><textarea name="observaciones" rows="5" cols="35"></textarea></td>
  58.     <td><input type="text" name="categoria"/></td>
  59.    
  60.     <form method="post" action="insertar.php" enctype="multipart/form-data">
  61.     <td><label>Elige Imagen:</label>
  62.             <br/>
  63.             <input type='file' name='imagen'/>
  64.             <br/>
  65.     </td>
  66. </tr>
  67. <br />
  68. <center><input type="submit" value="Enviar" name="insertando"/></center>
  69. <br />
  70. <center><button type="reset">Borrar Datos Ingresados</button></center>
  71. </form>
  72.  
  73. </body>
  74. </html>

Código PHP:
Ver original
  1. <?php
  2.  
  3. // Conectando, seleccionando la base de datos
  4. $link = mysql_connect('localhost', 'root', '')
  5.     or die('No se pudo conectar: ' . mysql_error());
  6. mysql_select_db('productos') or die('No se pudo seleccionar la base de datos');
  7.  
  8. //variables
  9. //$id_sucursal = htmlspecialchars($_POST['id_sucursal']);
  10. $cantidad = htmlspecialchars($_POST['cantidad']);
  11. $producto = htmlspecialchars($_POST['producto']);
  12. $marca = htmlspecialchars($_POST['marca']);
  13. $modelo = htmlspecialchars($_POST['modelo']);
  14. $observaciones = htmlspecialchars($_POST['observaciones']);
  15. $categoria = htmlspecialchars($_POST['categoria']);
  16. //  $texto = htmlspecialchars($_POST['texto']);
  17.  
  18. //Creamos un array para los errores
  19. $errores = array();
  20.  
  21. /*if(!$id_sucursal)
  22. {
  23.     $errores[] = "El campo Sucursal no puede estar vacío.";
  24. }*/
  25. if(!$cantidad)
  26. {
  27.     $errores[] = "El campo Cantidad no puede estar vacío.";
  28. }
  29. if(!$producto)
  30. {
  31.     $errores[] = "El campo Producto no puede estar vacío";
  32. }
  33. if(!$marca)
  34. {
  35.     $errores[] = "El campo Marca no puede estar vacío.";
  36. }
  37. if(!$modelo)
  38. {
  39.     $errores[] = "El campo Modelo no puede estar vacío.";
  40. }
  41. if(!$observaciones)
  42. {
  43.     $errores[] = "El campo Observaciones no puede estar vacío.";
  44. }
  45. if(!$categoria)
  46. {
  47.     $errores[] = "El campo Errores no puede estar vacío.";
  48. }
  49. else
  50. {
  51. $id_sucursal = strip_tags($_POST['id_sucursal']);
  52. //$sucursal = strip_tags($_GET['id_sucursal']);
  53. $cantidad = strip_tags($_POST['cantidad']);
  54. $producto = strip_tags($_POST['producto']);
  55. $marca = strip_tags($_POST['marca']);
  56. $modelo = strip_tags($_POST['modelo']);
  57. $observaciones = strip_tags($_POST['observaciones']);
  58. $categoria = strip_tags($_POST['categoria']);
  59.  
  60. //ingresar datos de imagen
  61. $ruta="imagenes";
  62. $archivo=$_FILES['imagen']['tmp_name'];
  63. $nombreArchivo=$_FILES['imagen']['name'];
  64. move_uploaded_file($archivo,$ruta."/".$nombreArchivo);
  65. $ruta=$ruta."/".$nombreArchivo;
  66. //$texto=$_POST['texto'];
  67. $id;
  68.  
  69. if($_POST['id_sucursal'] == $id_sucursal)
  70. {
  71. //$agregar ="UPDATE lista_productos SET cantidad='cantidad', producto='producto', marca='marca', modelo='modelo', observaciones='observaciones', categoria='categoria' WHERE id_sucursal='id_sucursal'";
  72. $agregar = "UPDATE lista_productos SET id_sucursal='id_sucursal', cantidad='cantidad', producto='producto', marca='marca', modelo='modelo', observaciones ='observaciones', categoria='categoria', id_imagen ='id_imagen', imagen='imagen' WHERE id_sucursal='id_sucursal'";
  73. if($agregar)
  74. {
  75.     echo 'Datos registrados con éxito.';
  76.     echo 'ID Sucursal: '.$id_sucursal;
  77.     echo 'Cantidad: '.$cantidad;
  78.     echo 'Producto: '.$producto;
  79.     echo 'Marca: '.$marca;
  80.     echo 'Modelo: '.$modelo;
  81.     echo 'Observaciones: '.$observaciones;
  82.     echo 'Categoria: '.$categoria;
  83.     echo '<br/>Imagen: <br/>'.$archivo;
  84. }
  85. else
  86. {
  87.     echo 'Error en los datos registrados, por favor verifica: '.mysql_error();
  88. }
  89.  
  90. //Código para guardar la imagen
  91.  
  92. if($agregar)
  93. {
  94.     echo "<html>
  95.         <head>
  96.        
  97.        
  98.         </head>
  99.         <body>
  100.         <meta charset='utf-8' charset='iso-8859-1' content='' http-equiv='content-type'>
  101.             <meta http-equiv='REFRESH' content='0 ; url=verDatos.php'>
  102.             <script>
  103.            
  104.                 alert('Imagen insertada con exito');
  105.            
  106.             </script>
  107.         </body>
  108.    
  109.    
  110.    
  111.    </html>";
  112.  
  113. }
  114. else
  115. {
  116.    
  117.     echo "<html>
  118.         <head>
  119.        
  120.        
  121.         </head>
  122.         <body>
  123.             <meta http-equiv='REFRESH' content='0 ; url=verDatos.php'>
  124.             <script>
  125.            
  126.                 alert('La insercion Fallo');
  127.            
  128.             </script>
  129.         </body>
  130.    
  131.    
  132.    
  133.    </html>";
  134. }
  135.  
  136. }
  137. }
  138. ?>


El primero es donde tomo los datos y al enviar se realiza el segundo.
__________________
Ayudando a la gente con nuestros códigos para poder tener el conocimiento adecuado y ser libres!
  #3 (permalink)  
Antiguo 15/04/2014, 16:19
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Agregar datos tomados desde una tabla

Creo que el error está claro. La actualización no se realiza pues id_sucursal no es una variable, es un dato que aparentemente no existe en la tabla de la BD. Parece ser que te olvidaste de colocar el signo de dólar.

La línea de actualización debería ser así:

Código PHP:
Ver original
  1. $agregar = "UPDATE lista_productos SET cantidad='$cantidad', producto='$producto', marca='$marca', modelo='$modelo', observaciones ='$observaciones', categoria='$categoria', id_imagen ='$id_imagen', imagen='$imagen' WHERE id_sucursal=$id_sucursal";

También debes de tener en cuenta que para los campos de la tabla que sean de tipo numérico (INT, DECIMAL), no debes de colocar comillas para los valores que les asignes.

Prueba de esa manera y nos dices como te fue.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #4 (permalink)  
Antiguo 15/04/2014, 16:27
Avatar de Landa11  
Fecha de Ingreso: febrero-2014
Ubicación: En algún lugar de mi oficina
Mensajes: 148
Antigüedad: 10 años, 2 meses
Puntos: 1
Respuesta: Agregar datos tomados desde una tabla

Pues hice un despilfarro en mi DB que ya nisiquiera me deja guardar datos... tendré que crearla de nuevo para ver por que no me guarda esos datos, pero tomaré en cuenta tu corrección y pues ando utilizando varchar, int, y smalltext para las imagenes.

Cualquier cosa la posteo de nuevo haber que tal sale. Gracias por la ayuda!!!!!
__________________
Ayudando a la gente con nuestros códigos para poder tener el conocimiento adecuado y ser libres!
  #5 (permalink)  
Antiguo 23/04/2014, 15:21
Avatar de Landa11  
Fecha de Ingreso: febrero-2014
Ubicación: En algún lugar de mi oficina
Mensajes: 148
Antigüedad: 10 años, 2 meses
Puntos: 1
Respuesta: Agregar datos tomados desde una tabla

Tuve que cambiar algunos campos en mi DB pero ya quedó. Gracias por la ayuda

TEMA SOLUCIONADO!!!!!
__________________
Ayudando a la gente con nuestros códigos para poder tener el conocimiento adecuado y ser libres!

Etiquetas: dreamweavercs6, mysql, phpmyadmin
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:48.