05/02/2004, 12:36
|
| | Fecha de Ingreso: enero-2003
Mensajes: 25
Antigüedad: 21 años, 10 meses Puntos: 0 | |
el problema no esta en el valor %, te explico
$HTTP_GET_VARS['nombre'] quiere decir que voy a rescatar el valor de la variable 'nombre' que se inicio en la URL o fue mandada por un formulario en metodo GET, es decir, si por el formulario mandamos los campos: ciudad1, situacion1, limpio1 a la pagina respuesta.php por ejemplo se nos formaria esto en la url:
respuesta.php?ciudad1=valor1&situacion1=valor2&lim pio1=valor3
//esto tambien lo podemos escribir en la url o como link detro del sitio y funcionario por
//eso digo eso que se inicia en la URL
con los valores que puso el usuario.
que es lo que hace dreamweaver???
para no colocar $HTTP_GET_VARS['nombre'] en la consulta SQL crea una varible nueva con ese valor y despues esa hay que colocarla en la consulta SQL
o sea si tienes:
-
VARIABLES-->
select % $HTTP_GET_VARS['ciudad1']
select2 % $HTTP_GET_VARS['situacion1']
select3 % $HTTP_GET_VARS['limpio1']
-
ahora por que no funciona tu consulta??
-
SENTENCIA SQL -->
SELECT *
FROM sf
WHERE select like 'ciudad1' AND select2 like 'situacion1' AND select3 like 'limpio1'
ORDER BY select
-
1. primero por el numero del error no es el nombre de la tabla de DB (se tiene que llamar sf, sino reemplaza en sf)
2. ¿como se llaman los 3 campos del formulario que creaste?
segun las variables se llaman cuidad1, situacion1, limpio1. (por $HTTP_GET_VARS['ciudad1'], ... etc)
3. ¿Como se llaman los 3 campos de DB (base de datos) que vas a usar??
segun tu sentencia los tres campos se llaman select, select2, select3 igual que tus tres variables.... cosa que no puede pasar, dejemos tus tres variables con el mismo nombre y
supongamos que los campos de la DB se llaman: campo1, campo2, campo3
4. ... select like 'cuidad1' ... esta erroneo pues en 'cuidad1' deberia ir el valor del campo del formulario y php no lo reconoce asi (poniendo el mismo nombre) lo reconoce con $HTTP_GET_VARS['ciudad1'] pero le dimos ese valor a 'select'
en la parte de variables hicimos:
select=$HTTP_GET_VARS['ciudad1'];
select2=$HTTP_GET_VARS['situacion1'];
select3=$HTTP_GET_VARS['limpio1'];
y ademas dreamweaver agrega un if donde dice que si no se ha iniciado alguna de estas variables o se ha iniciado nula (sin valor) le asigna el valor %
con estas consideraciones y usando la misma consideracion de las variables que usaste la sentencia SQL deberia ser:
---
SELECT *
FROM sf
WHERE campo1 like 'select' AND campo2 like 'select2' AND campo3 like 'select3'
ORDER BY campo1
---
ya no usamos cuidad1, situacion1, limpio1, pues los estamos llamando con select, select2, select3...!!!
recuerda que el campo de la base de datos no puede tener el mismo nombre que las variables que creamos, y eso, ahora deberia funcionar!!
si todavia no te funciona especifica cuales son los nombres de los campos del formulario, los nombres de los campos de la tabla de la DB y el nombre de la tabla de la DB, con eso deberia solucionarse todo..!!
dime tambien si te funciona!!
estamos en contacto
Última edición por llh; 05/02/2004 a las 12:40 |