Foros del Web » Programando para Internet » PHP »

Llamando a Función MAX ID y no funciona

Estas en el tema de Llamando a Función MAX ID y no funciona en el foro de PHP en Foros del Web. En functions.php Código PHP: function  newId () {        require_once ( "includes/connect.php" );           $sql_select_id  =  "SELECT MAX(news_id) FROM news_index" ;      $sql_query  =  mysql_query ( $sql_select_id ,  $sql_connect ...
  #1 (permalink)  
Antiguo 12/12/2008, 12:47
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 16 años, 1 mes
Puntos: 0
Llamando a Función MAX ID y no funciona

En functions.php

Código PHP:
function newId()
{   
    require_once (
"includes/connect.php");
    
    
$sql_select_id "SELECT MAX(news_id) FROM news_index";
    
$sql_query mysql_query($sql_select_id$sql_connect);

    return 
$sql_query 1;

... función a la que llamo en process_add.php...
Código PHP:
$news_id newId(); 
... y el resultado...

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\XAMMP\htdocs\feed\includes\functions.php on line 21

Uso EXACTAMENTE el mismo string en phpMyAdmin de $sql_select_id y funciona... Llevo 2 horas tratando de descifrar que demonios sucede... Y nada... otra vez estoy al borde de la locura. ¿Alguien puede decirme que sucede? La función ya está incluida en el script, los nombres de las tablas y las bases de datos están correctos, las variables están correctas, hay conexión a la base de datos, el paso de variables es correcto, todo DEBERÍA funcionar... t_t

Última edición por AeroCross; 12/12/2008 a las 12:49 Razón: Más info.
  #2 (permalink)  
Antiguo 12/12/2008, 13:15
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 16 años
Puntos: 7
Respuesta: Llamando a Función MAX ID y no funciona

Código PHP:
function newId()
{   
    require_once (
"includes/connect.php");
    
    
$sql_select_id "SELECT MAX(news_id) FROM news_index";
    
$sql_query mysql_query($sql_select_id);
    
$R=mysql_fetch_row($sql_query);

   
$id=$R[0];
    
$n_id=$id+1;
    return 
$n_id;

y esto funcionará
__________________
Me junto con los que Saben, Queriendo Saber.
  #3 (permalink)  
Antiguo 12/12/2008, 13:28
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Llamando a Función MAX ID y no funciona

de forma rapida y exacta.... detallo lo mismo.... pero validando en el caso de que no existan registros... por lo cual en lo anterior caeria....

Código PHP:
function newId(){   
    require_once (
"includes/connect.php");    
    
$rs=mysql_query("SELECT MAX(news_id) FROM news_index");
    return (
mysql_num_rows($rs)>0)?mysql_result($rs,0)+1:1;

__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #4 (permalink)  
Antiguo 12/12/2008, 14:15
 
Fecha de Ingreso: marzo-2008
Mensajes: 73
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Llamando a Función MAX ID y no funciona

Cita:
Iniciado por ACX_POISON Ver Mensaje
Código PHP:
function newId()
{   
    require_once (
"includes/connect.php");
    
    
$sql_select_id "SELECT MAX(news_id) FROM news_index";
    
$sql_query mysql_query($sql_select_id);
    
$R=mysql_fetch_row($sql_query);

   
$id=$R[0];
    
$n_id=$id+1;
    return 
$n_id;

y esto funcionará
Al hacer el ya famoso "copy/paste" con este código, funciona, aunque ya había hecho previamente lo mismo, EXACTAMENTE LO MISMO, pero el error no estaba en la lógica del código... Al copiar y pegar, vi que no tenías después de mysql_query($sql_query... el ", $sql_connect)" que era lo que me daba error... Como pude ser tan estúpido.

Gracias por la ayuda chicos/as, yo siempre con mis preguntas estúpidas y uds. con sus respuestas =)
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 15:39.