Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Inserta registros en blanco en mysql

Estas en el tema de Inserta registros en blanco en mysql en el foro de PHP en Foros del Web. mano no se que intentas hacer porque no me queda muy claro, el asunto es que si quieres ver los comentarios de un tema en ...

  #31 (permalink)  
Antiguo 23/07/2015, 17:04
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Inserta registros en blanco en mysql

mano no se que intentas hacer porque no me queda muy claro, el asunto es que si quieres ver los comentarios de un tema en especifico debes cargarlo a una variable, por ejemplo:

Código PHP:
Ver original
  1. //consulta del post
  2.  
  3. "SELECT * FROM post WHERE id = '$laidequepasas'"
  4. bla bla bla el resto
  5.  
  6. //luego creas una consulta que muestre los comentarios de ese post
  7.  
  8. "SELECT * FROM comentarios WHERE post = '$laidequepasas'"
  9.  
  10. bla bla bla
  11.  
  12. //esta linea la puedes poner donde quieras que se muestren los comentarios
  13. //al cargar la pagina va a asignar la id del post a la consulta de los comentarios la cual se va a cargar en la pagina del include
  14. include('comentarios.php');

Recuerda que cuando creas el formulario del comentario en un campo oculto se anexe la id del post al cual pertenece ese comentario para que se carguen de manera correcta
__________________
[email protected]
HITCEL
  #32 (permalink)  
Antiguo 23/07/2015, 17:22
Avatar de Mcruzmx  
Fecha de Ingreso: abril-2006
Mensajes: 357
Antigüedad: 18 años
Puntos: 9
Respuesta: Inserta registros en blanco en mysql

Pues yo te sugeriría hacer otro archivo que muestre la información, aqui utilizarías el SELECT de MySQL, con los filtros adecuados, y ya después este sitio lo "incluyes" en donde tu lo ocupes.

<html>
codigo
<? include 'consulta_informacion.php';
codigo
</html>

consulta_informacion.php

<?
//CONEXION
//SENTENCIAS SQL
//IMPRESION DATOS (normalmente con WHILE)
?>

Para este caso ya no es con formularios, pues no tiene nada que ver, el formulario solo lo usas para una captura de datos desde el navegador, y luego lo envias a un lugar para procesarlos, pero en tu caso eso ya lo hiciste y ahora necesitas "procesar lo que está en tu base de datos".

Espero haberme explicado, saludos.
  #33 (permalink)  
Antiguo 23/07/2015, 18:17
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Inserta registros en blanco en mysql

creo que es lo que dije, y no es necesario crear la sentencia en cada pagina que cree, lo puede hacer en la pagina que va a cargar el resto, por ejemplo:

-------------------------------
pagina que carga el post:

<sentencia que carga la info del post>
<sentencia que va a cargar los comentarios del post>

html donde se van a cargar los datos del post


>--------------------------------<
area donde se va a cargar por medio de include la pagina de los comentarios la cual va a capturar la id del post cargado en esta para listar el contenido, de esa manera es más dinamico
__________________
[email protected]
HITCEL
  #34 (permalink)  
Antiguo 24/07/2015, 16:47
 
Fecha de Ingreso: julio-2015
Ubicación: Algeciras
Mensajes: 21
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Inserta registros en blanco en mysql

Buenas noches, tengo otro problema y por más q he buscado no se como solucionarlo
Código PHP:
Ver original
  1. <?php
  2. include "conexion.php";
  3.  
  4. $alias=$_POST['alias'];
  5. $comentario=$_POST['comentario'];
  6. $CodSerie=$_POST['Codigo'];
  7.  
  8. $sql = "insert into comentarios values(null, '$CodSerie', '$alias', '$comentario')";
  9. //echo $sql;
  10. $result = mysqli_query($conexion, $sql); //warning mysqli_query() expects paraeter 1
  11.  
  12. ?>
  13. <?
  14. include "header.php";
  15. $sql1 = "select * from comentarios where CodSerie=".$_POST['Codigo'];
  16. $result1 = mysqli_query($conexion,$sql1); //warning mysqli_query() expects paraeter 1
  17. while($coment = mysqli_fetch_array($result1)){
  18. echo "<div class='user-review-card'>
  19. <!-- <a href='/es/userreview.php?id=77027190'> -->
  20. <div>
  21. <ul class='user-review-info'>
  22. <li class='title'></li>
  23. <li>por <span class='user'>".$coment['alias']."</span></li>
  24. <li><div><!--<img src='/images/myratings/5.gif'>--></div></li>
  25. <li class='arrow'><img src='/images/simple_right_arrow.png'/></li>
  26. <li>". $coment['comentario']."
  27. </ul>
  28. </div>
  29. <!--</a>-->
  30. </div>
  31. </div>";
  32. }
  33. ?>
Me da este error
Cita:
arning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /home/u833547350/public_html/Prueba/Comentario.php on line 18
Alguno me pueden ayudar.
Saludos y gracias por las molestias.
  #35 (permalink)  
Antiguo 24/07/2015, 17:38
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Inserta registros en blanco en mysql

Algo está mal con la consulta, por eso es que mysqli_query() devuelve falso en lugar de un recurso de acceso a resultados.

Revisa que en la tabla existe la columna ' CodSerie' y que el contenido de $_POST['Codigo'] es el adecuado.

Por cierto, es muy mala práctica incluir directamente en consultas las entradas manipulables por el usuario, revisa este tema: http://www.forosdelweb.com/f18/aport...a-php-1011808/
__________________
- León, Guanajuato
- GV-Foto
  #36 (permalink)  
Antiguo 24/07/2015, 23:42
 
Fecha de Ingreso: julio-2015
Ubicación: Algeciras
Mensajes: 21
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Inserta registros en blanco en mysql

Cita:
Iniciado por Triby Ver Mensaje
Algo está mal con la consulta, por eso es que mysqli_query() devuelve falso en lugar de un recurso de acceso a resultados.

Revisa que en la tabla existe la columna ' CodSerie' y que el contenido de $_POST['Codigo'] es el adecuado.

Por cierto, es muy mala práctica incluir directamente en consultas las entradas manipulables por el usuario, revisa este tema: [url]http://www.forosdelweb.com/f18/aporte-seguridad-basica-php-1011808/[/url]
Después le echaré un ojo, de todas maneras no lo tengo activo de momento y antes de ponerlo en la web, lo pondré por aquí para que vosotros que tenéis más experiencia que yo, me comentéis y me digáis si esta bien, o que cambiaría o modificaría.

En cuanto tengo un hueco haré más prueba haber que es lo que falla.
  #37 (permalink)  
Antiguo 25/07/2015, 16:43
 
Fecha de Ingreso: julio-2015
Ubicación: Algeciras
Mensajes: 21
Antigüedad: 8 años, 9 meses
Puntos: 0
Respuesta: Inserta registros en blanco en mysql

Ya está medio solucionado, me lo inserta en la base de datos y me los muestra, el problema es que no puedo añadirle el "order by desc" otra cosa, para que guarde la fecha hay que poner algún código o se ingresa al pulsar enviar?
Gracias por vuestras ayudas
  #38 (permalink)  
Antiguo 25/07/2015, 18:43
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Inserta registros en blanco en mysql

Cita:
Iniciado por manuelatienza Ver Mensaje
Ya está medio solucionado, me lo inserta en la base de datos y me los muestra, el problema es que no puedo añadirle el "order by desc" otra cosa, para que guarde la fecha hay que poner algún código o se ingresa al pulsar enviar?
Gracias por vuestras ayudas
Código PHP:
Ver original
  1. "SELECT * FROM tabla WHERE algo ORDER BY id DESC"
bueno manito el ORDER BY debes realizarlo de acuerdo al campo que requieras, preferiblemente id o fecha podria ser, en cuanto a la fecha, esta claro que debes tener el campo en tu tabla para hacer el registro de esta y luego mostrar cuando fue cargado este registro, si no como le haces??
__________________
[email protected]
HITCEL
  #39 (permalink)  
Antiguo 25/07/2015, 23:01
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Inserta registros en blanco en mysql

Cita:
Iniciado por Triby Ver Mensaje
Algo está mal con la consulta, por eso es que mysqli_query() devuelve falso en lugar de un recurso de acceso a resultados.

Revisa que en la tabla existe la columna ' CodSerie' y que el contenido de $_POST['Codigo'] es el adecuado.

Por cierto, es muy mala práctica incluir directamente en consultas las entradas manipulables por el usuario, revisa este tema: http://www.forosdelweb.com/f18/aport...a-php-1011808/
Qué buen tutorial Triby, tendré en cuenta muchas cosas.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]

Etiquetas: mysql
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 20:24.