Ir al contenido


Foto

Mostrar imagen desde otra tabla bd

db imagenes formularios tablas_mysqli

  • Por favor identifícate para responder
3 respuestas en este tema

#1 magoman90

magoman90

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 30 agosto 2016 - 11:07

Buenas noches equipo de DelphiAccess, me encuentro en un pequeño problema con un formulario en php, estoy empezando a aprender a programar en este lenguaje y ps quise comenzar haciendo un pequeño sistema personal.

 

Sin%20tiacutetulo_zps1ww16ktc.png

 

 

tengo este formulario donde necesito que al seleccionar de la lista algun tipo me muestre en el cuadro de abajo la imagen a la que pertenece, ya tengo un formulario que se llama tipo con sus respectivas imagenes (los campos en la BD son de longblob), por ejemplo, si selecciono el tipo acero cuando guarde el formulario no quiero que se muestre en el cuadro de abajo la palabra acero sino la imagen a la que corresponde, un amigo me dijo que debia hacer un While y luego comparar el value del listado con el nombre del tipo de la base de datos; he buscado en varios sitios pero la verdad es que no he terminado de comprender, agradeceria su ayuda de antemano.

 

Este es mi codigo:


php
  1. <!--Formulario General-->
  2. <form name="RegistroPokemon" autocomplete="off" method="POST" action="dbiregistropokemon.php" enctype="multipart/form-data">
  3. <table border="1" width="500" align="center">
  4. <tbody>
  5. <tr>
  6. <td>
  7. <div>
  8. Numero de Lista &nbsp; &nbsp;
  9. </div>
  10. </td>
  11. <td>
  12. <input type="text" style="width: 350px" required name="NumPokemon" placeholder="Numero Lista" onChange="javascript:this.value=this.value.toUpperCase();">
  13. </td>
  14. </tr>
  15. <tr>
  16. <td>
  17. <div>
  18. Pokemon &nbsp; &nbsp;
  19. </div>
  20. </td>
  21. <td>
  22. <input type="text" style="width: 350px" required name="NombPokemon" placeholder="Ingresa el Nombre del Pokemon" onChange="javascript:this.value=this.value.toUpperCase();">
  23. </td>
  24. </tr>
  25. <tr>
  26. <td>
  27. <div>
  28. Tipo 1 &nbsp; &nbsp;
  29. </div>
  30. </td>
  31. <td>
  32. <?php
  33. include("conexion.php");
  34. $query = 'SELECT * FROM registrotipos';
  35. $resultado= $conexion->query($query);
  36. ?>
  37. <select required style="width: 350px" name="Tipo1">
  38. <?php
  39. while($row = $resultado->fetch_array()){
  40. ?>
  41. <option value="<?php echo $row['NombreTipos'];?>">
  42. <?php echo $row['NombreTipos'];?>
  43. </option>
  44. <?php
  45. }
  46. ?>
  47. </select>
  48. </td>
  49. </tr>
  50. <tr>
  51. <td>
  52. <div>
  53. Tipo 2 &nbsp; &nbsp;
  54. </div>
  55. </td>
  56. <td>
  57. <?php
  58. include("conexion.php");
  59. $query = 'SELECT * FROM registrotipos';
  60. $resultado= $conexion->query($query);
  61. ?>
  62. <select required style="width: 350px" name="Tipo2">
  63. <?php
  64. while($row = $resultado->fetch_array()){
  65. ?>
  66. <option value="<?php echo $row['NombreTipos'];?>">
  67. <?php echo $row['NombreTipos'];?>
  68. </option>
  69. <?php
  70. }
  71. ?>
  72. </select>
  73. </td>
  74. </tr>
  75. <tr>
  76. <td>
  77. <div>
  78. Imagen Pokemon &nbsp; &nbsp;
  79. </div>
  80. </td>
  81. <td>
  82. <input type="file" name="ImagenPokemon" required style="width: 350px">
  83. </td>
  84. </tr>
  85. <tr>
  86. <td>
  87. <div>
  88. Descripcion &nbsp; &nbsp;
  89. </div>
  90. </td>
  91. <td>
  92. <textarea name="Descripcion" cols="42" rows="5" placeholder="Descripcion corta" onChange="javascript:this.value=this.value.toUpperCase();"></textarea>
  93. </td>
  94. </tr>
  95. <tr>
  96. <td colspan="500">
  97. <div align="center">
  98. <strong>Nota: Todos los Campos son Obligatorios.</strong>
  99. </div>
  100. </td>
  101. </tr>
  102. <tr>
  103. <td colspan="500" align="center">
  104. <div>
  105. <input value="Guardar" type="submit"> <input value="Limpiar" type="reset" >
  106. </div>
  107. </td>
  108. </tr>
  109. </tbody>
  110. </table>
  111. <br>
  112. <br>
  113. <!--Mostrar Resultados-->
  114. <table border="1" width="750" align="center">
  115. <thead>
  116. <tr>
  117. <td colspan="750">
  118. <div align="center">
  119. Lista Pokemon
  120. </div>
  121. </td>
  122. </tr>
  123. </thead>
  124. <tbody>
  125. <tr align="center">
  126. <td>
  127. N
  128. </td>
  129. <td>
  130. Nombre Pokemon
  131. </td>
  132. <td>
  133. Imagen Pokemon
  134. </td>
  135. <td>
  136. Tipos
  137. </td>
  138. <td>
  139. Descripcion
  140. </td>
  141. <td colspan="2">
  142. Opciones
  143. </td>
  144. </tr>
  145. <?php
  146. include("conexion.php");
  147. $query = "SELECT * FROM registropokemon";
  148. $resultado = $conexion->query($query);
  149. while($row = $resultado->fetch_assoc()){
  150. ?>
  151. <tr>
  152. <td>
  153. <?php echo $row['NumPokemon'];?>
  154. </td>
  155. <td>
  156. <?php echo $row['NombrePokemon'];?>
  157. </td>
  158. <td align="center">
  159. <img src="data: image/jpg;base64,<?php echo base64_encode($row['ImagenP']);?>"/>
  160. </td>
  161. <td>
  162. <?php echo $row['Descripcion'];?>
  163. </td>
  164. <td align="center">
  165. <a href="modfregistropokemon.php?idPokemon=<?php echo $row['idPokemon'];?>"><img width="30px" height="30px" title="Modificar" src="imagenes/modificar.png"></a>
  166. </td>
  167. <td align="center">
  168. <a href="eliregistropokemon.php?idPokemon=<?php echo $row['idPokemon'];?>"><img width="30px" height="30px" title="Eliminar" src="imagenes/eliminar.jpg"></a>
  169. </td>
  170. </tr>
  171. <?php
  172. }
  173. ?>
  174. </tbody>
  175. </table>
  176. </form>

Y este es el de mi insert


php
  1. <?php
  2. include("conexion.php");
  3. $id= $_REQUEST['idPokemon'];
  4. $Pokemon = $_POST['NombPokemon'];
  5. $Lista = $_POST['NumPokemon'];
  6. $Tipo1 = $_POST['Tipo1'];
  7. $Tipo2 = $_POST['Tipo2'];
  8. $Imagen = addslashes(file_get_contents($_FILES['ImagenPokemon']['tmp_name']));
  9. $Descripcion = $_POST['Descripcion'];
  10.  
  11. //Agregar instruccion de insercion a la tabla
  12. $query = "INSERT INTO registropokemon(NumPokemon,NombrePokemon,Tipo1,Tipo2,ImagenP,Descripcion) VALUES('$Lista','$Pokemon','$Tipo1',$Tipo2,'$Imagen','$Descripcion')";
  13. $resultado = $conexion->query($query);
  14.  
  15. if($resultado){
  16. header("location: registropokemon.php");
  17. echo "Registro completado";
  18. }
  19. else{
  20. echo "No se pudo guardar";
  21. }
  22. ?>

Obviamente algo estoy haciendo mal o me falta por colocar.


  • 0

#2 Bish0p

Bish0p

    Advanced Member

  • Miembros
  • PipPipPip
  • 64 mensajes
  • LocationMéxico, DF

Escrito 01 septiembre 2016 - 01:43

y cual es el problema??


  • 0

#3 magoman90

magoman90

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 03 septiembre 2016 - 10:40

Bueno, mi problema es que nosé como hacerlo! :(

Por eso les pido ayuda... Saludos


  • 0

#4 Richi

Richi

    Advanced Member

  • Miembros
  • PipPipPip
  • 83 mensajes

Escrito 26 octubre 2016 - 02:55

hacer que?


  • 0





Etiquetado también con una o más de estas palabras: db, imagenes, formularios, tablas_mysqli