Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2011, 14:51
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Pregunta error en generar codigo de una tabla

hola a todos. hace tiempo he utilizado un codigo php para generar el id de una tabla. cuando lo subi al hosting, me sale el siguiente error.

Warning: str_pad() expects parameter 2 to be long, string given in /home/peruarte/public_html/cidteci/mdidactico/funciones/funChio.php on line 11.

la funcion que genera el id de la tabla se llama newIdTabla. al llamar la funcion, lo almaceno en una variable $id y alli tiene k capturar el codigo de la tabla. pero no sucede asi y me muestra el error que he mencionado antes.

este es el codigo.

Código PHP:
Ver original
  1. function newIdTabla($tabla,$campo,$lon,$cn)
  2. {
  3.     $new_id = "";
  4.     $lon = "";
  5.     $s = "select max(".$campo.") as maxid from ".$tabla;
  6.     $r = $cn->query($s);
  7.     $h = mysql_fetch_object($r);
  8.     $maxid = $h->maxid;
  9.     $new_id = is_null($h)?str_pad("1",$lon,"0",STR_PAD_LEFT):str_pad(intval($maxid)+1,$lon,"0",STR_PAD_LEFT);
  10.     return $new_id;
  11. }

saludos.