Hola amigos del foro como puedo sacar el ultimo registro insertado en la db
lo que quiero hacer es insertar un post y al insertar que me rediccione al ultimo id registrado
ponele que la db
tenga 700 post y caudo se agrega un nuevo tendra que ser 7001 post
lo que quiero conseguir es eso me me saque el
7001

capas hay un WHERE LIMIT o algo por ahi
eb php mysql
0
Puntos
1877
Visitas
4
Resp
Por fc2014 hace 11 años
Master
Respuesta #1
ya esta ya lo solucione con un LIMIT en mysql
0
Puntos
Por fc2014 hace 11 años
Master
Respuesta #2
fc2014 dijo:
ya esta ya lo solucione con un LIMIT en mysql
en cerio? cuéntanos como yo eh intentado hacerlo asi
<?
   $query = "INSERT INTO test (value) 
                  VALUES ('test')
                  ON DUPLICATE KEY UPDATE value = 'test2'";
   mysql_query( $query );

   echo 'LAST_INSERT_ID: ',
          mysql_query( "SELECT LAST_INSERT_ID()" ),
          '<br>mysql_insert_id: ',
          mysql_insert_id();

?>
0
Puntos
Por zerodarck hace 11 años
Master
Respuesta #3
zerodarck dijo:
fc2014 dijo:
ya esta ya lo solucione con un LIMIT en mysql
en cerio? cuéntanos como yo eh intentado hacerlo asi
<?
   $query = "INSERT INTO test (value) 
                  VALUES ('test')
                  ON DUPLICATE KEY UPDATE value = 'test2'";
   mysql_query( $query );

   echo 'LAST_INSERT_ID: ',
          mysql_query( "SELECT LAST_INSERT_ID()" ),
          '<br>mysql_insert_id: ',
          mysql_insert_id();

?>
Hola zerodarck mi codigo completo es este
<?php require('../Connections/conexion.php');
///
$titulo = $_POST['titulo'];
$user =$_COOKIE['idcookie'];
$contenido = $_POST['mensajes'];
$cat = $_POST['categoria'];
$ip = $_SERVER['REMOTE_ADDR'];
$status = 1;
$seopost = seo_url($titulo); 
//insertamos los datos en la db
 $insertSQL = sprintf("INSERT INTO r_posts (titulo,seo,contenido,cat,autor,ip,estado) VALUES (%s,%s,%s,%s,%s,%s)",
 
                     GetSQLValueString($titulo, "text"),
					  GetSQLValueString($seopost, "text"),
					 GetSQLValueString($contenido, "int"),
					 GetSQLValueString($cat, "int"),
					 GetSQLValueString($user, "int"),
					 GetSQLValueString($ip, "text"),
					  GetSQLValueString($status, "int"));
						   
  mysql_select_db($database_conexion, $conexion);
  $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());
//consulta para sacar el ultimo post  agregado
mysql_select_db($database_conexion, $conexion);
$query_sacar_tags = sprintf("SELECT *  FROM r_posts WHERE cat=%s ORDER BY id DESC LIMIT 1",
GetSQLValueString($cat, "int"));
$sacar_tags = mysql_query($query_sacar_tags, $conexion) or die(mysql_error());
$row_sacar_tags = mysql_fetch_assoc($sacar_tags);
$totalRows_sacar_tags = mysql_num_rows($sacar_tags);
//rediccionamos al nuevo post creado
echo 'post/'.$row_sacar_tags['id'].'/'.$row_sacar_tags['seo'];
?>
5
Puntos
Por fc2014 hace 11 años
Master
Respuesta #4
si tienes alguna duda solo preguntame o mandame un privado
Saludos
0
Puntos
Por fc2014 hace 11 años
Master
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar