Foros del Web » Programando para Internet » PHP »

Busqueda con Multiples Select.

Estas en el tema de Busqueda con Multiples Select. en el foro de PHP en Foros del Web. No entiendo muy bien que me quieres decir. Mira la base de datos, ahora si que tiene un resultado con la opcion Crossfire, por lo ...

  #31 (permalink)  
Antiguo 15/08/2009, 16:50
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Busqueda con Multiples Select.

No entiendo muy bien que me quieres decir.

Mira la base de datos, ahora si que tiene un resultado con la opcion Crossfire, por lo que si deberia de mostrarlo, pero en vez de mostrar ese unicamente, me muestra todos, es decir no filtra los resultados.

Código PHP:
INSERT DELAYED IGNORE INTO `prueba` (`id`, `nombre`, `numero_usuario`, `puntos`, `pais`, `fabricante`, `marca`, `modelo`, `bus`, `cpu`, `mhz_gpu`, `mhz_ram`, `mhz_cpu`, `motherboard`, `extras`, `url`) VALUES 
(10'Paco''12''14000''Espana''NVIDIA''XFX''260 Black Edition''Pci-E''Intel Q9550 Conroe 775''690''1400''6000''Asus P5Q3 Deluxe''SLI''http://service.futuremark.com/resultComparison.action?compareResultId=11080480&compareResultType=14'),
(
11'Juan''13''14000''Espana''NVIDIA''XFX''260 Black Edition''Pci-E''Intel Q6600 Conroe 775''610''1300''5000''Asus P9Q3 Deluxe''SLI''http://service.futuremark.com/resultComparison.action?compareResultId=11200220&compareResultType=14'),
(
12'Antonio''14''20000''Espana''NVIDIA''XFX''260 Black Edition''Pci-E''Intel Q9200 Conroe 775''700''1200''4000''Asus P8Q3 Deluxe''SLI''http://service.futuremark.com/compare?3dm06=11092958'),
(
13'Arkon''17''20000''Espana''NVIDIA''XFX''260 Black Edition''Pci-E''Intel Q5500 Conroe 775''750''1500''3000''Asus P7Q3 Deluxe''SLI''http://service.futuremark.com/resultComparison.action?compareResultId=11027824&compareResultType=14'),
(
19'Pablo''18''25000''Albania''ATI ''Sapphire''Radeon HD4870 X2''PCI-E''Core i7 920 Bloomfield''800''1200''4000''Asus P6T Deluxe''CrossFire''http://service.futuremark.com/resultComparison.action?compareResultId=5919491&compareResultType=14'); 
Muchas gracias por todo el interes que estas mostrando, me estas siendo de grandisima ayuda, ya queda poco para terminar el proyecto, solo esta duda y la otra del formulario, que estoy en ella tambien con lo del trim.
  #32 (permalink)  
Antiguo 15/08/2009, 16:53
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: Busqueda con Multiples Select.

Escribe esta linea para ver que te trae
Código php:
Ver original
  1. $s = "SELECT * FROM prueba "
  2.         . $where
  3.         . $modelo
  4.         . $bus
  5.         . $fabricante
  6.         . $cpu
  7.         . $motherboard
  8.         . $extras;
  9. $query = mysql_query($s) or die(mysql_error());
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #33 (permalink)  
Antiguo 15/08/2009, 16:57
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Busqueda con Multiples Select.

Veamos me saca esta informacion en pantalla:

Código:
modelo = 0
bus = 0
fabricante = 0
cpu = 0
motherboard = 0
extras = CrossFire
submit = GO
string(7) " WHERE " string(0) "" string(0) "" string(0) "" string(0) "" string(0) "" string(19) " extras='CrossFire'" string(47) "SELECT * FROM prueba WHERE extras='CrossFire'"
  #34 (permalink)  
Antiguo 15/08/2009, 17:05
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: Busqueda con Multiples Select.

Ese query escribelo directamente en la base de datos

Código mysql:
Ver original
  1. SELECT * FROM prueba WHERE extras='CrossFire'
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #35 (permalink)  
Antiguo 15/08/2009, 17:11
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Busqueda con Multiples Select.

Realizando ese cambio esta claro, solo me saca el resultado de Crossfire, el resto no me los saca, pero no se si te referias al cambio que hice, veamos yo cambie la linea:

Código PHP:
$result=mysql_query("select * from prueba ORDER BY puntos DESC",$link); 
Por la siguiente que me dijiste, por lo que claro solo me saca un resultado, pero el filtro de busqueda sigue sin funcionar, ya que si eligo otra cosa, no deberia der salir nada.

Código PHP:
$result=mysql_query("SELECT * FROM prueba WHERE extras='CrossFire'"); 
  #36 (permalink)  
Antiguo 15/08/2009, 17:26
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: Busqueda con Multiples Select.

Escribe lo que has hecho. Pero escribe todo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #37 (permalink)  
Antiguo 15/08/2009, 17:30
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Busqueda con Multiples Select.

Veamos, aqui lo tienes:

Código PHP:
<?php
 
include("busqueda.php");
 include(
"db_conecta.inc");

   
$link=Conectarse();
   
//$result=mysql_query("select * from prueba ORDER BY puntos DESC",$link);
$result=mysql_query("SELECT * FROM prueba WHERE extras='CrossFire'");
//Muestra lo que hay seleccionado.
foreach($_POST as $k => $v){
  echo 
$k " = " $v."<br />";
}
// Fin de muestra.


$modelo = (!empty($_POST["modelo"])
    ? 
" modelo='".trim($_POST["modelo"])."'"
        
"");

$bus = (!empty($_POST["bus"])
        ? (!empty(
$modelo)
                ? 
" AND bus='".trim($_POST["bus"])."'"
                
" bus='".trim($_POST["bus"])."'")
        : 
"");

$fabricante = (!empty($_POST["fabricante"])
        ? (!empty(
$modelo) || !empty($bus)
                ? 
" AND fabricante='".trim($_POST["fabricante"])."'"
                
" fabricante='".trim($_POST["fabricante"])."'")
        : 
"");

$cpu = (!empty($_POST["cpu"])
        ? (!empty(
$modelo) || !empty($bus) || !empty($fabricante)
                ? 
" AND cpu='".trim($_POST["cpu"])."'"
                
" cpu='".trim($_POST["cpu"])."'")
        : 
"");

$motherboard = (!empty($_POST["motherboard"])
        ? (!empty(
$modelo) || !empty($bus) || !empty($fabricante) || !empty($cpu)
                ? 
" AND motherboard='".trim($_POST["motherboard"])."'"
                
" motherboard='".trim($_POST["motherboard"])."'")
        : 
"");

$extras = (!empty($_POST["extras"])
        ? (!empty(
$modelo) || !empty($bus) || !empty($fabricante) || !empty($cpu) || !empty($motherboard)
                ? 
" AND extras='".trim($_POST["extras"])."'"
                
" extras='".trim($_POST["extras"])."'")
        : 
"");


$where = (!empty($modelo) || !empty($bus) || !empty($fabricante) || !empty($cpu) || !empty($motherboard) || !empty($extras
        ? 
" WHERE "
        
"");

var_dump($where);
var_dump($modelo);
var_dump($bus);
var_dump($fabricante);
var_dump($cpu);
var_dump($motherboard);
var_dump($extras);

 
$s "SELECT * FROM prueba " 
        
$where
        
$modelo 
        
$bus 
        
$fabricante 
        
$cpu 
        
$motherboard 
        
$extras
var_dump($s);        
$query mysql_query($s) or die(mysql_error());

?>

<center>
<TABLE BGCOLOR="#3b3b3d" width="1024" BORDER=1 CELLSPACING=1 CELLPADDING=1>
      <TR>
      <TD>&nbsp;<B>Usuario</B></TD> 
      <TD>&nbsp;<B>Puntaje</B>&nbsp;</TD> 
      <TD>&nbsp;<B>Pais</B>&nbsp;</TD>
      <TD>&nbsp;<B>Tarjeta Grafica</B>&nbsp;</TD>
      <TD>&nbsp;<B>BUS</B>&nbsp;</TD>
      <TD>&nbsp;<B>Mhz GPU</B>&nbsp;</TD>
      <TD>&nbsp;<B>Mhz Memos</B>&nbsp;</TD>
      <TD>&nbsp;<B>Procesador</B>&nbsp;</TD>
      <TD>&nbsp;<B>Mhz CPU</B>&nbsp;</TD>
      <TD>&nbsp;<B>Placa Base</B>&nbsp;</TD>
      <TD>&nbsp;<B>Extras</B>&nbsp;</TD>
      </TR>
</center>

<?php      

  
while($row mysql_fetch_array($result)) {

    
printf("<tr><td>&nbsp;%s</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td></tr>"'<a target=\"_blank\" href =mi_dominio/members/'.$row["nombre"].'-'.$row["numero_usuario"].'.html>'.$row["nombre"].'</a>''<a target=\"_blank\" href ='.$row["url"].'>'.$row["puntos"].'</a>''<img src="/RANKING/banderas/'.$row['pais'].'.gif" border="0">', ($row["fabricante"]=="NVIDIA" "<font color=\"red\">".$row["modelo"]."</font>" "<font color=\"green\">".$row["modelo"]."</font>"), ($row["fabricante"]=="NVIDIA" "<font color=\"red\">".$row["bus"]."</font>" "<font color=\"green\">".$row["bus"]."</font>"), ($row["fabricante"]=="NVIDIA" "<font color=\"red\">".$row["mhz_gpu"]."</font>" "<font color=\"green\">".$row["mhz_gpu"]."</font>"), ($row["fabricante"]=="NVIDIA" "<font color=\"red\">".$row["mhz_ram"]."</font>" "<font color=\"green\">".$row["mhz_ram"]."</font>"), ($row["fabricante"]=="NVIDIA" "<font color=\"red\">".$row["cpu"]."</font>" "<font color=\"green\">".$row["cpu"]."</font>"), ($row["fabricante"]=="NVIDIA" "<font color=\"red\">".$row["mhz_cpu"]."</font>" "<font color=\"green\">".$row["mhz_cpu"]."</font>"), ($row["fabricante"]=="NVIDIA" "<font color=\"red\">".$row["motherboard"]."</font>" "<font color=\"green\">".$row["motherboard"]."</font>"), ($row["fabricante"]=="NVIDIA" "<font color=\"red\">".$row["extras"]."</font>" "<font color=\"green\">".$row["extras"]."</font>"));
}
   
mysql_free_result($result);
   
mysql_close($link);  
   
?>
  #38 (permalink)  
Antiguo 15/08/2009, 18: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: Busqueda con Multiples Select.

Con razon no te sale. Primero estas haciendo esto
Código php:
Ver original
  1. $result=mysql_query("SELECT * FROM prueba WHERE extras='CrossFire'");

Luego estas haciendo esto
Código php:
Ver original
  1. while($row = mysql_fetch_array($result)) {
  2.  
  3.     printf("<tr><td>&nbsp;%s</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td></tr>", '<a target=\"_blank\" href =mi_dominio/members/'.$row["nombre"].'-'.$row["numero_usuario"].'.html>'.$row["nombre"].'</a>', '<a target=\"_blank\" href ='.$row["url"].'>'.$row["puntos"].'</a>', '<img src="/RANKING/banderas/'.$row['pais'].'.gif" border="0">', ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["modelo"]."</font>" : "<font color=\"green\">".$row["modelo"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["bus"]."</font>" : "<font color=\"green\">".$row["bus"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["mhz_gpu"]."</font>" : "<font color=\"green\">".$row["mhz_gpu"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["mhz_ram"]."</font>" : "<font color=\"green\">".$row["mhz_ram"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["cpu"]."</font>" : "<font color=\"green\">".$row["cpu"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["mhz_cpu"]."</font>" : "<font color=\"green\">".$row["mhz_cpu"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["motherboard"]."</font>" : "<font color=\"green\">".$row["motherboard"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["extras"]."</font>" : "<font color=\"green\">".$row["extras"]."</font>"));
  4. }
  5.    mysql_free_result($result);
  6.    mysql_close($link);  
  7.    
  8. ?>

Este es el query que te digo
Código php:
Ver original
  1. $query = mysql_query($s) or die(mysql_error());

En el while no estas llamando el query que te dije. Analisa, lo que te estoy diciendo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #39 (permalink)  
Antiguo 16/08/2009, 00:07
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Busqueda con Multiples Select.

Lo primero que me dices, lo puse porque tu me lo pediste, o por lo menos fue lo que te entendi, veras que esta el anterior anulado con //.

Ya he puesto el anterior y he quitado este.

Yo intento analizar lo que me dices, pero como no tengo mucha base de php, no veo cual puede ser el error.

Orientame un poco mas, que y a casi lo tenemos.
  #40 (permalink)  
Antiguo 16/08/2009, 00:13
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: Busqueda con Multiples Select.

Esto no es una buena practica, pero aqui tienes, copia y pega integramente y me dejas saber que te sale en la pagina

Código php:
Ver original
  1. <?php
  2.  include("busqueda.php");
  3.  include("db_conecta.inc");
  4.  
  5.    $link=Conectarse();
  6. $modelo = (!empty($_POST["modelo"])
  7.     ? " modelo='".trim($_POST["modelo"])."'"
  8.         : "");
  9.  
  10. $bus = (!empty($_POST["bus"])
  11.         ? (!empty($modelo)
  12.                 ? " AND bus='".trim($_POST["bus"])."'"
  13.                 : " bus='".trim($_POST["bus"])."'")
  14.         : "");
  15.  
  16. $fabricante = (!empty($_POST["fabricante"])
  17.         ? (!empty($modelo) || !empty($bus)
  18.                 ? " AND fabricante='".trim($_POST["fabricante"])."'"
  19.                 : " fabricante='".trim($_POST["fabricante"])."'")
  20.         : "");
  21.  
  22. $cpu = (!empty($_POST["cpu"])
  23.         ? (!empty($modelo) || !empty($bus) || !empty($fabricante)
  24.                 ? " AND cpu='".trim($_POST["cpu"])."'"
  25.                 : " cpu='".trim($_POST["cpu"])."'")
  26.         : "");
  27.  
  28. $motherboard = (!empty($_POST["motherboard"])
  29.         ? (!empty($modelo) || !empty($bus) || !empty($fabricante) || !empty($cpu)
  30.                 ? " AND motherboard='".trim($_POST["motherboard"])."'"
  31.                 : " motherboard='".trim($_POST["motherboard"])."'")
  32.         : "");
  33.  
  34. $extras = (!empty($_POST["extras"])
  35.         ? (!empty($modelo) || !empty($bus) || !empty($fabricante) || !empty($cpu) || !empty($motherboard)
  36.                 ? " AND extras='".trim($_POST["extras"])."'"
  37.                 : " extras='".trim($_POST["extras"])."'")
  38.         : "");
  39.  
  40.  
  41. $where = (!empty($modelo) || !empty($bus) || !empty($fabricante) || !empty($cpu) || !empty($motherboard) || !empty($extras)
  42.         ? " WHERE "
  43.         : "");
  44.  
  45.  
  46. $s = "SELECT * FROM prueba "
  47.         . $where
  48.         . $modelo
  49.         . $bus
  50.         . $fabricante
  51.         . $cpu
  52.         . $motherboard
  53.         . $extras;
  54. $query = mysql_query($s) or die(mysql_error());
  55.  
  56. ?>
  57.  
  58. <center>
  59. <TABLE BGCOLOR="#3b3b3d" width="1024" BORDER=1 CELLSPACING=1 CELLPADDING=1>
  60.       <TR>
  61.       <TD>&nbsp;<B>Usuario</B></TD>
  62.       <TD>&nbsp;<B>Puntaje</B>&nbsp;</TD>
  63.       <TD>&nbsp;<B>Pais</B>&nbsp;</TD>
  64.       <TD>&nbsp;<B>Tarjeta Grafica</B>&nbsp;</TD>
  65.       <TD>&nbsp;<B>BUS</B>&nbsp;</TD>
  66.       <TD>&nbsp;<B>Mhz GPU</B>&nbsp;</TD>
  67.       <TD>&nbsp;<B>Mhz Memos</B>&nbsp;</TD>
  68.       <TD>&nbsp;<B>Procesador</B>&nbsp;</TD>
  69.       <TD>&nbsp;<B>Mhz CPU</B>&nbsp;</TD>
  70.       <TD>&nbsp;<B>Placa Base</B>&nbsp;</TD>
  71.       <TD>&nbsp;<B>Extras</B>&nbsp;</TD>
  72.       </TR>
  73. </center>
  74.  
  75. <?php      
  76.  
  77.  
  78. while($row = mysql_fetch_array($query)) {
  79.  
  80.     printf("<tr><td>&nbsp;%s</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td> <td>&nbsp;%s&nbsp;</td></tr>", '<a target=\"_blank\" href =mi_dominio/members/'.$row["nombre"].'-'.$row["numero_usuario"].'.html>'.$row["nombre"].'</a>', '<a target=\"_blank\" href ='.$row["url"].'>'.$row["puntos"].'</a>', '<img src="/RANKING/banderas/'.$row['pais'].'.gif" border="0">', ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["modelo"]."</font>" : "<font color=\"green\">".$row["modelo"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["bus"]."</font>" : "<font color=\"green\">".$row["bus"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["mhz_gpu"]."</font>" : "<font color=\"green\">".$row["mhz_gpu"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["mhz_ram"]."</font>" : "<font color=\"green\">".$row["mhz_ram"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["cpu"]."</font>" : "<font color=\"green\">".$row["cpu"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["mhz_cpu"]."</font>" : "<font color=\"green\">".$row["mhz_cpu"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["motherboard"]."</font>" : "<font color=\"green\">".$row["motherboard"]."</font>"), ($row["fabricante"]=="NVIDIA" ? "<font color=\"red\">".$row["extras"]."</font>" : "<font color=\"green\">".$row["extras"]."</font>"));
  81. }
  82.    mysql_free_result($query);
  83.    mysql_close($link);  
  84.    
  85. ?>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #41 (permalink)  
Antiguo 16/08/2009, 00:19
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Busqueda con Multiples Select.

Eres magnifico ahora si filtra en las busquedas.

Lo unico quisiera que en las busquedas me ordenara los puntos de mayor a menor.

Ahora creo que si, que tema solucionado.

Ya solo me falta el otro tema de los espacios en blanco, que con el trim tampoco me aclaro, y listo.
  #42 (permalink)  
Antiguo 16/08/2009, 00: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: Busqueda con Multiples Select.

Busca sobre ORDER BY en MySQL
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #43 (permalink)  
Antiguo 16/08/2009, 00:25
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Busqueda con Multiples Select.

Si le meti ORDER BY puntos DESC en la siguiente linea, y me salia ordenado, pero al hacer busqueda daba error de syntasis.

Código PHP:
$s "SELECT * FROM prueba ORDER BY puntos DESC " 
Este es el error que sale al meter eso.

Cita:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE extras='CrossFire'' at line 1

Última edición por gariko01; 16/08/2009 a las 00:32
  #44 (permalink)  
Antiguo 16/08/2009, 00:32
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: Busqueda con Multiples Select.

Tienes que hacerlo despues de las variables

Código php:
Ver original
  1. $s = "SELECT * FROM prueba "
  2.         . $where
  3.         . $modelo
  4.         . $bus
  5.         . $fabricante
  6.         . $cpu
  7.         . $motherboard
  8.         . $extras
  9.         . " ORDER BY puntos DESC ";

Te sugiero leer sobre los select para que te acuerdes del formato de los select
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #45 (permalink)  
Antiguo 16/08/2009, 00:38
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Busqueda con Multiples Select.

Ahora si, muchas gracias.

Tema solucionado.

Si me pudieras ayudar con el otro tema del formulario con los trim, que no se bien como tengo que hacerlo, te lo agradeceria infinitamente, ya que solo me falta eso y ahora si que termino el proyecto este.
  #46 (permalink)  
Antiguo 16/08/2009, 00:50
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: Busqueda con Multiples Select.

Te sugiero leer la documentación sobre trim() para que puedas entender. Hasta en este post tienes ejemplos de como usar trim().
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #47 (permalink)  
Antiguo 02/09/2009, 15:58
 
Fecha de Ingreso: septiembre-2009
Mensajes: 55
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Busqueda con Multiples Select.

amigos me interesa el resultado de este post

si se pudo resolver con este metodo o tienen otro.

muchas gracias..
  #48 (permalink)  
Antiguo 06/09/2009, 08:26
Usuario no validado
 
Fecha de Ingreso: agosto-2009
Mensajes: 53
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Busqueda con Multiples Select.

Si que fue resulto, gracias a la gran ayuda prestada por abimaelrc.
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:26.