Foros del Web » Programando para Internet » PHP »

Buenas

Estas en el tema de Buenas en el foro de PHP en Foros del Web. ahora da un error que da que pensar, por que es en la linea 48: ); pero en la lina 41 que tambien esta eso, ...

  #31 (permalink)  
Antiguo 25/05/2009, 05:05
 
Fecha de Ingreso: julio-2008
Mensajes: 84
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Buenas

ahora da un error que da que pensar, por que es en la linea 48:

);

pero en la lina 41 que tambien esta eso, no da el error.

te pongo las cadenas de codigo.

36 - 41

Código PHP:
$porsexo = (!empty($porsexo) ? " sexo = '$porsexo' " "");  

$setAND  = (!empty($porsexo)  
        ? 
"AND"   
        
""  
); 
42 - 48

Código PHP:
$porfecha = (!empty($porfecha) ? " $setAND fecha = '$porfecha' " "");  

$setAND  = (!empty($porsexo)  
    || (!empty(
$porfecha)  
        ? 
"AND"   
        
""  
); 
  #32 (permalink)  
Antiguo 25/05/2009, 05:06
 
Fecha de Ingreso: julio-2008
Mensajes: 84
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Buenas

Se esta haciendo largo el tema em... xD
  #33 (permalink)  
Antiguo 25/05/2009, 05:11
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Buenas

Corregido copia este codigo, era error de que habia creado unos parentesis extras que no debian estar.

Código PHP:
define('SQL_HOST','localhost'); 
define('SQL_USER','USER'); 
define('SQL_PASS','PASS'); 
define('SQL_DB','BASE_DE_DATOS'); 

//Connect to database 
$conn mysql_connect(SQL_HOSTSQL_USERSQL_PASS) or die('Could not connect to MySQL database. Error.'); 
mysql_select_db(SQL_DB,$conn); 

$porsexo = (!empty($porsexo) ? " sexo = '$porsexo' " "");   

$setAND  = (!empty($porsexo)   
        ? 
"AND"    
        
""   
);   
$porfecha = (!empty($porfecha) ? " $setAND fecha = '$porfecha' " "");   

$setAND  = (!empty($porsexo)   
    || !empty(
$porfecha)   
        ? 
"AND"    
        
""   
);   
$pornacionalidad = (!empty($pornacionalidad) ? " $setAND nacionalidad = '$pornacionalidad' " "");   

$setAND  = (!empty($porsexo)   
    || !empty(
$porfecha)   
    || !empty(
$pornacionalidad)   
        ? 
"AND"    
        
""   
);   
$porfigurante = (!empty($porfigurante) ? " $setAND figurante = '$porfigurante' " "");   

$setAND  = (!empty($porsexo)   
    || !empty(
$porfecha)   
    || !empty(
$pornacionalidad)   
    || !empty(
$porfigurante)   
        ? 
"AND"    
        
""   
);   
$porprofesional = (!empty($porprofesional) ? " $setAND profesional = '$porprofesional' " "");   

$setAND  = (!empty($porsexo)   
    || !empty(
$porfecha)   
    || !empty(
$pornacionalidad)   
    || !empty(
$porfigurante)   
    || !empty(
$porprofesional)    
        ? 
"AND"    
        
""   
);   
$porojos = (!empty($porojos) ? " $setAND ojos = '$porojos' " "");   

$setAND  = (!empty($porsexo)   
    || !empty(
$porfecha)   
    || !empty(
$pornacionalidad)   
    || !empty(
$porfigurante)   
    || !empty(
$porprofesional)    
    || !empty(
$porojos)    
        ? 
"AND"    
        
""   
);   
$porpelo = (!empty($porpelo) ? " $setAND pelo = '$porpelo' " "");   

$setAND  = (!empty($porsexo)   
    || !empty(
$porfecha)   
    || !empty(
$pornacionalidad)   
    || !empty(
$porfigurante)   
    || !empty(
$porprofesional)    
    || !empty(
$porojos)    
    || !empty(
$porpelo)    
        ? 
"AND"    
        
""   
);   
$portampelo = (!empty($portampelo) ? " $setAND tampelo = '$portampelo' " "");   

$setAND  = (!empty($porsexo)   
    || !empty(
$porfecha)   
    || !empty(
$pornacionalidad)   
    || !empty(
$porfigurante)   
    || !empty(
$porprofesional)    
    || !empty(
$porojos)    
    || !empty(
$porpelo)    
    || !empty(
$portampelo)    
        ? 
"AND"    
        
""   
);   
$porpiel = (!empty($porpiel) ? " $setAND piel = '$porpiel' " "");   

$setAND  = (!empty($porsexo)   
    || !empty(
$porfecha)   
    || !empty(
$pornacionalidad)   
    || !empty(
$porfigurante)   
    || !empty(
$porprofesional)    
    || !empty(
$porojos)    
    || !empty(
$porpelo)    
    || !empty(
$portampelo)    
    || !empty(
$porpiel)    
        ? 
"AND"    
        
""   
);   
$poraltura = (!empty($poraltura) ? " $setAND altura = '$poraltura' " "");   

$setAND  = (!empty($porsexo)   
    || !empty(
$porfecha)   
    || !empty(
$pornacionalidad)   
    || !empty(
$porfigurante)   
    || !empty(
$porprofesional)    
    || !empty(
$porojos)    
    || !empty(
$porpelo)    
    || !empty(
$portampelo)    
    || !empty(
$porpiel)    
    || !empty(
$poraltura)    
        ? 
"AND"    
        
""   
);   
$porpeso = (!empty($porpeso) ? " $setAND peso = '$porpeso' " "");   

$setAND  = (!empty($porsexo)   
    || !empty(
$porfecha)   
    || !empty(
$pornacionalidad)   
    || !empty(
$porfigurante)   
    || !empty(
$porprofesional)    
    || !empty(
$porojos)    
    || !empty(
$porpelo)    
    || !empty(
$portampelo)    
    || !empty(
$porpiel)    
    || !empty(
$poraltura)    
    || !empty(
$porpeso)    
        ? 
"AND"    
        
""   
);   
$porespecialidades = (!empty($porespecialidades) ? " $setAND especialidades = '$porespecialidades' " "");   



//The SELECT I'm going to use   
$sql "SELECT *   
    FROM usuarios "   
    
"WHERE  "    
        
$porsexo    
        
$porfecha    
        
$pornacionalidad    
        
$porfigurante    
        
$porprofesional    
        
$porojos    
        
$porpelo    
        
$portampelo    
        
$porpiel    
        
$poraltura    
        
$porpeso    
        
$porespecialidades    
    
" LIMIT 0,30";   
$result mysql_query($sql) or die(mysql_error());   
$numRows mysql_num_rows($result); 
  #34 (permalink)  
Antiguo 25/05/2009, 05:14
 
Fecha de Ingreso: julio-2008
Mensajes: 84
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Buenas

Sale algo muy raro la verdad, no se como explicarte, miralo por ti mismo

http://buscocasting.es/admin/admin.php

la clave para q puedas verla la pongo por: prueba

y a ver si tu sabes :S
  #35 (permalink)  
Antiguo 25/05/2009, 05:16
 
Fecha de Ingreso: julio-2008
Mensajes: 84
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Buenas

hay un usuario resgistrado de prueba, es hombre la fecha de nacimiento es 30/04/1989
  #36 (permalink)  
Antiguo 25/05/2009, 05:17
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Buenas

dame el ejemplo que estas haciendo para hacer el mismo, entre y puse sexo masculino y luego puse femenino etc etc dame el que tu haces para saber cual es el error
  #37 (permalink)  
Antiguo 25/05/2009, 05:20
 
Fecha de Ingreso: julio-2008
Mensajes: 84
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Buenas

Cita:
hay un usuario resgistrado de prueba, es hombre la fecha de nacimiento es 30/04/1989
  #38 (permalink)  
Antiguo 25/05/2009, 05:22
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Buenas

Lo que estoy notando es que desplega las variables que estamos declarando, ahora lo que tienes que hacer es volver a llamar las variables dentro de un loop ejemplo

coloca esto despues del codigo anterior

Código PHP:
while($row mysql_fetch_assoc($result)){
        
$porsexo $row["sexo"];
        
$porfecha $row["fecha"];  
        
$pornacionalidad $row["nacionalidad"]; 
        
$porfigurante $row["figurante"]; 
        
$porprofesional $row["profesional"];
        
$porojos $row["ojos"];
        
$porpelo $row["pelo"];
        
$portampelo $row["tampelo"];
        
$porpiel $row["piel"];
        
$poraltura $row["altura"];
        
$porpeso $row["peso"];
        
$porespecialidades  $row["especialidades"];

  #39 (permalink)  
Antiguo 25/05/2009, 05:25
 
Fecha de Ingreso: julio-2008
Mensajes: 84
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Buenas

ya esta puesto y nada, sique lo mismo


es asi con todos sexo??
  #40 (permalink)  
Antiguo 25/05/2009, 05:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Buenas

para ver bien el error pon este codigo de nuevo

cambia este
$conn = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS) or die('Could not connect to MySQL database. Error.');

y coloca este
$conn = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS) or die(mysql_error());
  #41 (permalink)  
Antiguo 25/05/2009, 05:32
 
Fecha de Ingreso: julio-2008
Mensajes: 84
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Buenas

Te pego la tabla, por si tiene algo que ver:

Código PHP:
CREATE TABLE `usuarios` (
  `
sexotext,
  `
nombretext,
  `
apellidostext,
  `
telefonotext,
  `
moviltext,
  `
fechatext,
  `
nacionalidadtext,
  `
residenciatext,
  `
figurantetext,
  `
profesionaltext,
  `
ojostext,
  `
pelotext,
  `
pieltext,
  `
alturatext,
  `
pesotext,
  `
hobbiestext,
  `
deportetext,
  `
especialidadestext,
  `
imagenvarchar(200NOT NULL default '',
  `
tampelotext,
  `
contravarchar(10NOT NULL default '',
  
PRIMARY KEY  (`contra`),
  
FULLTEXT KEY `especialidades` (`especialidades`)
ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- 
-- 
Volcar la base de datos para la tabla `usuarios`
-- 

INSERT INTO `usuariosVALUES ('Hombre''Luis Antonio''Cañas Arrones''952 35 82 68''697 30 10 94''15/5/2009''Española''Málaga''on''ninguna''Marrones''Moreno''Moreno''1.82''70''Cantar rap.''Futbol.''Bailar''fotos/mago.jpg''corto''Gu1');
INSERT INTO `usuariosVALUES ('Mujer''Luisa asda''Cañas Arrones''952067934''669794267''21/5/2009''Alemana''Berlin''''ninguna''Azules''Rubio''Amarillo''1.75''65''Ir de compras''Padel''Modelo de manos''fotos/llavero.jpg''corto'''); 
  #42 (permalink)  
Antiguo 25/05/2009, 05:37
 
Fecha de Ingreso: julio-2008
Mensajes: 84
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Buenas

No da errores
  #43 (permalink)  
Antiguo 25/05/2009, 05:39
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Buenas

tienes un error en la declaracion del host verifica que hayas escrito bien el host
  #44 (permalink)  
Antiguo 25/05/2009, 05:41
 
Fecha de Ingreso: julio-2008
Mensajes: 84
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Buenas

Esta bien escrito :S
  #45 (permalink)  
Antiguo 25/05/2009, 05:43
 
Fecha de Ingreso: julio-2008
Mensajes: 84
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Buenas

El código a de estar en el archivo del buscador o en el que da el resultado?? Por si acaso xD
  #46 (permalink)  
Antiguo 25/05/2009, 05:44
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Buenas

Si te fijas no encuentra información en la base de datos, lo se porque arriba sale un 0 indicando que no ha encontrado nada. Estoy viendo el codigo dame un momento
  #47 (permalink)  
Antiguo 25/05/2009, 05:46
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Buenas

El error es que siempre esta mandando el tampelo como todos y en la base de datos tienes que dicen que los dos son cortos vas a tener que hacer algo para crear un option que salga vacio al principio ejemplo

<options value="">[Selecciona Tampelo]</option>
  #48 (permalink)  
Antiguo 25/05/2009, 05:54
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Buenas

Si miras el codigo fuente vas a notar que dice que tienes un error


<select name="porprofesional" id="porprofesional" class="text4">
<option>Todos</option>
<br />
<b>Warning</b>: mysql_connect(): Unknown MySQL server host 'buscocasting.es' (2) in <b>/var/www/vhost/buscocasting.es/home/html/admin/admin.php</b> on line <b>68</b><br />
<br />
<b>Warning</b>: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in <b>/var/www/vhost/buscocasting.es/home/html/admin/admin.php</b> on line <b>69</b><br />
<br />
<b>Warning</b>: mysql_query(): supplied argument is not a valid MySQL-Link resource in <b>/var/www/vhost/buscocasting.es/home/html/admin/admin.php</b> on line <b>72</b><br />
<br />
<b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>/var/www/vhost/buscocasting.es/home/html/admin/admin.php</b> on line <b>73</b><br />
<br />
<b>Warning</b>: mysql_close(): supplied argument is not a valid MySQL-Link resource in <b>/var/www/vhost/buscocasting.es/home/html/admin/admin.php</b> on line <b>79</b><br />
</select>
  #49 (permalink)  
Antiguo 28/05/2009, 02:08
 
Fecha de Ingreso: julio-2008
Mensajes: 84
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Buenas

Buenas, perdon por tardar en mi contestacion, pero esque tengo problemas con la conexion, y la e perdido durante unos dias, bueno he probado eso que me dices pero que va, ahora estoy probando otro metodo a ver si me funciona, te informo!!


asta luego, y gracias.
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 18:20.