Foros del Web » Programando para Internet » PHP »

Separar mi consulta con "@"

Estas en el tema de Separar mi consulta con "@" en el foro de PHP en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original Hola a todos tengo un censillo problema que no lo puedo resolver tengo una tabla Generos con los campos ...
  #1 (permalink)  
Antiguo 26/12/2009, 10:52
 
Fecha de Ingreso: julio-2009
Mensajes: 5
Antigüedad: 14 años, 9 meses
Puntos: 0
Separar mi consulta con "@"

Código HTML:
Ver original
  1. Hola a todos tengo un censillo problema que no lo puedo resolver tengo una tabla Generos con los campos
  2.  id | genero
  3. 1 alternativo
  4. 2 reggaeton
  5. 3 baladas
  6. 4 salsa
  7. 5 rock
Código PHP:
Ver original
  1. <?php
  2. $host="localhost";
  3. $user="root";
  4. $pass="root";
  5. $db="enladisco";
  6. $con=mysql_connect($host,$user,$pass,$db) or die ("no conecto");
  7. $cdb=mysql_select_db($db) or die ("error db");
  8. $sql="SELECT * FROM generos" ;
  9. $query=mysql_query($sql);
  10. while($row=@mysql_fetch_array($query)){
  11. $mos=$row['id']."-" ;
  12. $mos.=$row['genero']."@";
  13. echo $mos;
  14. }
  15. ?>
Bueno esa es mi consulta Imprime asi:
1-alternativo@2-reggaeton@3-baladas@4-salsa@5-rock@
ven que aparece @ al final
Yo no nesesito "@" al final sino quiero asi:
1-alternativo@2-reggaeton@3-baladas@4-salsa@5-rock
Deve ser sencillo pero no puedo hacer
Si alguien save por favor que me ayude Gracias
  #2 (permalink)  
Antiguo 26/12/2009, 11:00
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Separar mi consulta con "@" [ayudenme]

http://php.net/manual/en/function.substr.php

Fíjate en usar:

Código PHP:
Ver original
  1. $mos = substr($mos, 0, -1);

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 26/12/2009, 11:00
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Separar mi consulta con "@" [ayudenme]

Disculpame, pero entre lo que te esta saliendo actualmente y lo que vos queres, no veo la diferencia...

O es solo por el ultimo "@" ??? Si es por eso podrias usar next() para preguntar que si es el ultimo valor del puntero, no imprima el "@"
__________________
HV Studio
Diseño y desarrollo web
  #4 (permalink)  
Antiguo 26/12/2009, 11:36
 
Fecha de Ingreso: julio-2009
Mensajes: 5
Antigüedad: 14 años, 9 meses
Puntos: 0
Jackson asi es yo no quiero que imprima el ultimo arroba "@"
jeje

Lo que pasa que si pongo
echo $mos = substr($mos, 0, -1);
le saca a todos los generos el "@" yo solo quiero que quite al ultimo alguna otra
idea

Última edición por GatorV; 26/12/2009 a las 13:47
  #5 (permalink)  
Antiguo 26/12/2009, 11:51
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Separar mi consulta con "@" [ayudenme]

Código PHP:
<?php
$host
="localhost";
$user="root";
$pass="root";
$db="enladisco";
$con=mysql_connect($host,$user,$pass,$db) or die ("no conecto");
$cdb=mysql_select_db($db) or die ("error db");
$sql="SELECT * FROM generos" ;
$query=mysql_query($sql);
$mos="";
while(
$row=@mysql_fetch_array($query)){
    
$mos .= $row['id']."-" ;
    
$mos .= $row['genero']."@";
}

echo 
substr($mos0, -1);
?>
__________________
HV Studio
Diseño y desarrollo web
  #6 (permalink)  
Antiguo 26/12/2009, 16:32
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 9 meses
Puntos: 105
Respuesta: Separar mi consulta con "@" [ayudenme]

Holas,

Si deseas que salga asi:

Cita:
1-alternativo@2-reggaeton@3-baladas@4-salsa@5-rock
Entonces en tu al final de tu while harias asi:

Código PHP:
Ver original
  1. echo substr($mos, 0, strlen($mos)-1);

Saludos
Gildus
__________________
.: Gildus :.
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 15:51.