Foros del Web » Programando para Internet » PHP »

Duda con Script

Estas en el tema de Duda con Script en el foro de PHP en Foros del Web. Hola tengo este pequeño script para que los usuarios pongan comentarios acerca de las noticias pero no se como hacerlo para una noticia por independiente. ...
  #1 (permalink)  
Antiguo 16/10/2003, 11:36
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 4 meses
Puntos: 1
Duda con Script

Hola tengo este pequeño script para que los usuarios pongan comentarios acerca de las noticias pero no se como hacerlo para una noticia por independiente.

Código PHP:
<?php 
 $host 
"localhost";
 
$user "root";
 
$pass "";
 
$dbase "tinogrm";
 
 
$conecta mysql_connect($host,$user,$pass) or die (mysql_error());
 
mysql_select_db($dbase$conecta);
 if(isset(
$id) && isset($nick) && isset($comentario)) 

  if(
$comentario != ""
   { 
    if(
$nick == ""
     { 
      
$nickNuevo "Visitante"
     } 
    else 
     { 
      
$nickNuevo $nick
     } 

  
mysql_query("INSERT INTO comentarios VALUES('$id','$nickNuevo','$comentario')"); 
  echo 
"Comentario Enviado Con Exito.<BR>Espere Unos Segundos...<SCRIPT LANGUAGE='javascript'>window.location.href = '".getenv('HTTP_REFERER')."';</SCRIPT>"
  } 
  else 
  { 
   echo 
"Debe Introducir Un Comentario."
  } 
 } 
?>
ademas otra pequeña duda ¿Por qué no me inserta nada en la BD?

este el codigo que usio para mostrarlas
Código PHP:
<? 
 $bd_host 
"localhost"
 
$bd_usuario "root"
 
$bd_password ""
 
$bd_base "tinogrm"

 
$con mysql_connect($bd_host$bd_usuario$bd_password); 
 
mysql_select_db($bd_base$con); 
 
$resultComen mysql_query("SELECT * FROM comentarios ORDER BY id ASC") or die (mysql_error());
  while(
$rowComen mysql_fetch_row($resultComen)) 
   { 
   echo 
$rowComen["nick"];
   echo 
$rowComen["comentario"]; 
   } 
   
mysql_free_result($resultComen);
   
mysql_close($con);
?>
__________________
Ing. Reynier Pérez Mira
  #2 (permalink)  
Antiguo 16/10/2003, 13:20
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Para que ese insert funcioen la tabla solo tiene que tener esos 3 campos. Si tiene mas fallara. Pon:
Código PHP:
mysql_query("INSERT ...") or die( "MySQL dice: ".mysql_error()); 
Para que te muestre los posibles mensajes de error de MySQL.

Y no entiendo que quieres decir con "hacerlo para una noticia por independiente". Supongo que un campo de la tabla de comentarios es el id de la noticia a la que refiere el comentario.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 16/10/2003, 13:21
 
Fecha de Ingreso: julio-2003
Ubicación: Sevilla
Mensajes: 86
Antigüedad: 20 años, 9 meses
Puntos: 0
prueba a poner el query como sigue:

mysql_query ("INSERT INTO comentarios (id ,nick, comentario) values ('$id','$nickNuevo','$comentario')" , $conecta);
__________________
"Quiero saber de todo.....y no se nada"
  #4 (permalink)  
Antiguo 16/10/2003, 13:29
Alb
 
Fecha de Ingreso: abril-2003
Mensajes: 10
Antigüedad: 21 años
Puntos: 0
¿La tabla comentarios tiene otros campos?

Si los tiene dara error, de todas formas pruebe a introducir los nombres de los campos de la tabla.

mysql_query("INSERT INTO comentarios(id,NickNuevo,Comentario) VALUES('$id','$nickNuevo','$comentario')");

Suponiendo claro esta que estos son los nombres de los campos.
  #5 (permalink)  
Antiguo 16/10/2003, 13:32
Alb
 
Fecha de Ingreso: abril-2003
Mensajes: 10
Antigüedad: 21 años
Puntos: 0
jejeje te me has adelantado con la respuesta...

Hemos coincidido asi que supongo que ahi estara el error
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 07:08.