Foros del Web » Programando para Internet » PHP »

Ayudita con un script

Estas en el tema de Ayudita con un script en el foro de PHP en Foros del Web. Hola gente, escribo para ver si me pueden dar una manito porke me trabe en un script con una pabada, resulta que tengo el siguiente ...
  #1 (permalink)  
Antiguo 23/04/2005, 13:47
 
Fecha de Ingreso: mayo-2003
Ubicación: Mar del Plata
Mensajes: 373
Antigüedad: 14 años, 7 meses
Puntos: 0
Ayudita con un script

Hola gente, escribo para ver si me pueden dar una manito porke me trabe en un script con una pabada, resulta que tengo el siguiente codigo en el cual se fija si en una de las tablas mysql el campo watermark es = a 'YES' y con un simple if hace una cosa u otra dependiendo de lo que devuelva la consulta.
Ahora el problema es que no funciona :S, el global esta perfecto osea a la base de datos conecta perfectamente, toma el valor seguro, pero creo que no se si hice bien el tema de dar el tipo de dato que contiene el campo watermark, puse que es un CHAR de 3 caracteres.
O tal vez no funciona porque la condicion en el if esta mal hecha .. :S la verdad ke no se que es lo que hice mal, pero la cosa es que la comparacion siempre da FALSE aunque el campo watermar contenga el valor YES en la base de datos.
Les dejo el script abajo espero puedan darme una mano :(

Código PHP:
global $CONFIG;

$album=$pic_row['aid'];
        
$consulta db_query("SELECT watermark FROM {$CONFIG['TABLE_ALBUMS']} WHERE aid = '$album'");
        
if (
$consulta == 'YES') {

return 
'logo.php?picturename='.$url_prefix[$pic_row['url_prefix']]. path2url($pic_row['filepath']. $pic_prefix[$mode]. $pic_row['filename']);

} else {
return 
$url_prefix[$pic_row['url_prefix']]. path2url($pic_row['filepath']. $pic_prefix[$mode]. $pic_row['filename']);


  #2 (permalink)  
Antiguo 23/04/2005, 14:06
 
Fecha de Ingreso: diciembre-2004
Mensajes: 71
Antigüedad: 13 años
Puntos: 0
A ver, como el IF está correcto, el fallo está atrás.

Haz un echo $consulta; y verás el valor que contiene.

Yo no veo db_query en el manual, así que parece que se una función
tuya propia. Lo que veo en el manual es mysql_db_query

Si la función, -como yo creo- es un 'wrapper' lo que te devuelve es el
identificador de la consulta, no el resultado de la misma.

mysql_db_query hace la consulta a la base de datos, pero tu luego
los datos los tienes que recuperar con otras funciones.



1. Primero la consulta

$consulta=mysql_query($sql)

2. Obtienes el número de filas
$num_filas=mysql_num_rows($consulta);

3. Obtienes el array con los campos de la consulta.
$array_datos=mysql_fetch_array($consulta);

4. luego con:
foreach ($array_datos as $water_marker){
if ($water_marker=='YES')
//acciones si YES
else
// acciones si NO

}


A ver si es eso.

Saludos.
  #3 (permalink)  
Antiguo 23/04/2005, 14:53
 
Fecha de Ingreso: mayo-2003
Ubicación: Mar del Plata
Mensajes: 373
Antigüedad: 14 años, 7 meses
Puntos: 0
Mil gracias a5dy2 como veras .. .estoy aprendiedo :D gracias por tu gran ayudaaa ! (y)
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 16:18.