Segunda duda de PHP
Moderador: Moderadores
-
- Novat@
- Mensajes: 5
- Registrado: Jue Jul 28, 2005 9:12 pm
Segunda duda de PHP
Se puede pasar una variable como parte de una query, es decir:
SELECT PAIS from paises WHERE PAIS LIKE '$type%'
SELECT PAIS from paises WHERE PAIS LIKE '$type%'
- gonzalo_aizpun
- Senior
- Mensajes: 28
- Registrado: Sab May 07, 2005 11:50 pm
- Ubicación: Buenos Aires
- Contactar:
Código: Seleccionar todo
$consulta="SELECT PAIS from paises WHERE PAIS LIKE '$type%'";
$resultado=mysql_query($consulta,$link);

Saludos,
Gonzalo
Gracias de antemano, respecto a la otra pregunta, a lo mejor no me explique bien, a ver si ahora me logro explicar.
Es una pagina que va a mostrar una consulta en una tabla (de las de toda la vida del word). La cuestion es que en la tabla se visualiza los datos con un order by. Hasta ahi no he tenido problema
el problema me viene cuando, tengo que mostrar solo los que empiezan con la A, o con la B. Espero que haya quedado clara la situacion. Como podria hacer eso?
Es una pagina que va a mostrar una consulta en una tabla (de las de toda la vida del word). La cuestion es que en la tabla se visualiza los datos con un order by. Hasta ahi no he tenido problema
el problema me viene cuando, tengo que mostrar solo los que empiezan con la A, o con la B. Espero que haya quedado clara la situacion. Como podria hacer eso?
- gonzalo_aizpun
- Senior
- Mensajes: 28
- Registrado: Sab May 07, 2005 11:50 pm
- Ubicación: Buenos Aires
- Contactar:
ok. La consulta debe indicar que solo queres los que empiezan con "A"
Para eso usamos el LIKE
Te paso un ejemplo:
%d = integer
%s = string
%f = float (decimal)
Para eso usamos el LIKE
Te paso un ejemplo:
Código: Seleccionar todo
<?php
include("conectar.php");
$link=Conectarse();
$resultado=mysql_query("SELECT PAIS from paises WHERE PAIS LIKE 'A%'",$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<?php
while($row = mysql_fetch_array($result)) {
printf("<tr>
<td>%d</td>
<td>%s</td>
<td>%s</td>
</tr>", $row["id"],$row["campo1"],$row["campo2"]);
}
mysql_free_result($resultado);
mysql_close($link);
?>
</table>
%s = string
%f = float (decimal)
-
- Novat@
- Mensajes: 5
- Registrado: Jue Jul 28, 2005 9:12 pm
-
- Novat@
- Mensajes: 5
- Registrado: Jue Jul 28, 2005 9:12 pm
- gonzalo_aizpun
- Senior
- Mensajes: 28
- Registrado: Sab May 07, 2005 11:50 pm
- Ubicación: Buenos Aires
- Contactar:
Es fácil... no tan fácil como copiar y pegar la sintaxis muchas veces por cada letra, je.-
Pero es verdad, poco código! Limpito! Inteligente!
Vemaos:
Función de String "CHR" -> string chr ( int ascii )
Tabla de Códigos ASCII (google)
Al mirar la tabla, nos damos cuentas que las letras del abecedario minúsculas están correspondidas entre: 97 (a) y 122 (z)
entonces...
Salu2,
Gonzalo
Pero es verdad, poco código! Limpito! Inteligente!
Vemaos:
Función de String "CHR" -> string chr ( int ascii )
Tabla de Códigos ASCII (google)
Al mirar la tabla, nos damos cuentas que las letras del abecedario minúsculas están correspondidas entre: 97 (a) y 122 (z)
entonces...
Código: Seleccionar todo
for ($ascii = 97; $ascii <= 122; $ascii++) {
// $consulta = "SELECT PAIS from paises WHERE PAIS LIKE '".chr($ascii)."%'";
echo "Letra: ".chr($ascii);
}
Gonzalo