Hola!!! Necesito ayuda!!!
Tengo un tipo de contenido de datos proyectos qe tiene un campo de tipo texto llamado "nºproyecto" y un tipo de contenido de datos "facturas" que tienen un campo que es "nºproyecto" de esas facturas.
Cuando un usuario se registra en mi pagina web se le asocian una serie de proyectos, con los que tendrá asociado una serie de número de proyectos.
Necesito añadir un código php al campo "valores permitidos" del campo nºproyecto de facturas, para que sólo me permita poner nºproyecto q tiene asociado el usuario.
He puesto este código pero no funciona.
global $user;
$uid=$user->uid;
$nums_proyecto=array();
$nums_proyecto[0]=900;
$result=db_query("select field_id_proyecto_value from content_type_proyecto where field_responsable_uid='$uid';");
$num=db_result(db_query("select count(field_id_proyecto_value) from content_type_proyecto where field_responsable_uid='$uid';"));
for($i=0;$i<$num;$i++) {
$nums_proyecto[$i]=intval(db_result($result,$i,0));
}
return nums_proyecto;
A ver si me podéis ayudar que estoy atascada.
Graaaacias!!!
Comments
Error en valores permitidos
Hay varias cosas que me gustaria comentarte.
En principio al valor devuelto le falta el $ quedando
return $nums_proyecto;
.Por otra parte la posicion 0 del array no se por que le asignas 900 si luego lo vas a machacar en la consulta.
En la primera query que haces deberias de sacar el parametro de la propia consulta y usar un placeholder del estilo %d. Mas que nada por seguridad.
Y la segunda consulta y el for creo que se podria cambiar por algo similar a esto:
while ($r = db_fetch_array($result)) {
$nums_proyecto[] = $r;
}
Saludos
Error en valores permitidos
En que ha quedado el tema???
Esta solucionado??