Tema: sentencia IF
Ver Mensaje Individual
  #9 (permalink)  
Antiguo 29/10/2005, 19:40
under_ground
 
Fecha de Ingreso: abril-2005
Mensajes: 491
Antigüedad: 19 años
Puntos: 1
mmm bueno se sigue depurando el tema porque ahora no me deja guardar aunque el usuario si sea el correcto. aquí publico el código

Código PHP:
$autor=strtolower(trim($_POST[autor]));           
$titulo=strtolower(trim($_POST[titulo]));        
$categria=strtolower(trim($_POST[cat]));        
$bajada=strtolower(trim($_POST[articulo]));    
$imagen=strtolower(trim($_POST[imagen]));     
// SAVE TO DATABASE
$result=mysql_query("select idrut,nombre from tbusuario where nombre='$autor'")or die(mysql_error()); 
$resto=mysql_fetch_assoc($result); // arreglo con los resultados

^
"El query de arriba me sirve para recoger idrut, 
el cual es para un insert que hago más abajo y nombre para validar
que siempre exista un autor relacionado con la publicación, 
todos ellos provienen desde una tabla llamada tbusuario
que se relaciona con tbnoticia."


"Aunque ahora que lo pienso esto de guardar una noticia
rescatando el nombre del usario de la bd,podría no ser tan eficiente
y podría manejarse por sesiones como lo hace el foro, 
osea me registro como usuario y luego publico, 
creo que me respondi solo jeje ¿estoy en lo correcto?"


$sqnew=mysql_query("select ntitulo from tbnoticia where tbusuario_idrut='$resto[idrut]'")or die(mysql_error());

^
Nuevo query para traer el titulo que se guarda en la bd 
en la tabla tbnoticias con el fin de validar que no se dupliquen noticias


if (mysql_num_rows($result)>&& mysql_num_rows($sqnew)==0)
{
// Then insert into database
$str=mysql_query("insert into tbnoticia(TBUsuario_IDRut,nautor,ntitulo,ncategoria,nbajada,nfecha)values('$resto[idrut]','$autor','$titulo','$categria','$bajada',now())"); echo "guardado <br>";
}else{
echo
"Error al intentar publicar noticias con este autor, no esta identificado o intento duplicar una publicación<br>";
echo 
"<a href=\"javascript:history.back()\">Regresar</a>";
exit();

Ese es todo el código involucrado el resto ya se entiende, es decir, si se cumple guarda, sino mensaje de error.acabo de colocar las variables que capturo desde el form al principio del código

Última edición por under_ground; 30/10/2005 a las 08:02