Foros del Web » Programando para Internet » PHP »

Consulta select no muestra todo el campo

Estas en el tema de Consulta select no muestra todo el campo en el foro de PHP en Foros del Web. Hola tengo esta consulta en php hacia una tabla mysql Código PHP: $link  =  Conectarse ( $hast , $user , $pass , $data ); $sql  ...
  #1 (permalink)  
Antiguo 05/05/2009, 14:11
 
Fecha de Ingreso: octubre-2008
Mensajes: 43
Antigüedad: 15 años, 6 meses
Puntos: 0
Consulta select no muestra todo el campo

Hola tengo esta consulta en php hacia una tabla mysql

Código PHP:
$link Conectarse($hast,$user,$pass,$data);
$sql "select telefono, minutos, costo, pais,fecha  from jos_ventas WHERE  pventa='0' and userid=$miID";
$vent=mysql_query($sql) or die (mysql_error());
while(
$vent_rows mysql_fetch_array($vent))
{
$fechabase strtotime($fec_rows[0]);
$fechaconsul strtotime($fecha[$i]);
$suma=$fechabase-$fechaconsul;
$str=substr($vent_rows[0],0,4);

$link Conectarse($hast,$user,$pass,$data);
$sql "select tarifa  from jos_tarifas WHERE  indicativo LIKE '$str%'and userid=$miID";
$tari=mysql_query($sql) or die (mysql_error());
$tari_rows mysql_fetch_array($tari);

$venta $tari_rows[0];
echo 
'<tr>';
echo 
'<td width="140">'.$vent_rows[4].'</td>';
echo 
'<td width="140">'.$vent_rows[0].'</td>';
echo 
'<td width="65" align="right"> '.$vent_rows[1].'</td>';
echo 
'<td width="65" align="right">'.number_format($venta,0).'</td>';
echo 
'<td width="150" align="left">'.$vent_rows[3].'</td>';
echo 
'</tr>';

el problema es con el campo de pais

en este campo se guardan valores como

colombia (movil alcatel)

pero en la pagina solo sale la primera palabra de cada campo, entonces para este valor de ejemplo en el campo pais en pantalla solo saldria colombia, mi pregunta es como puedo hacer para que salga todo el valor.



En la base de datos si esta la info completa, y lo de el fetch_array de el segundo select no afecta el resultado


Última edición por fabiansanabria; 05/05/2009 a las 14:45 Razón: incluir otra imagen
  #2 (permalink)  
Antiguo 05/05/2009, 14:37
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Consulta select no muestra todo el campo

Tienes un problema de php y no de base de datos.

Sin embargo, mira que la segunda consulta de la tarifa no la recorres en un while como la primera y le estas aplicando el mysql_fetch_array.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 05/05/2009, 17:39
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Consulta select no muestra todo el campo

Creo que es un problema de la base, pues seguro que tu campo pais es varchar y has introducido un salto de línea, es decir palabra salto de línea y palabra. Si escribes varias líneas, el campo tiene que ser text. Cambia a text ese campo pais y prueba a mostrarlo. A ver si es eso. A mí me pasó a mí una vez y casi me vuelvo loco.
  #4 (permalink)  
Antiguo 05/05/2009, 18:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Consulta select no muestra todo el campo

Tema trasladado desde MySQL
  #5 (permalink)  
Antiguo 05/05/2009, 22:57
 
Fecha de Ingreso: octubre-2008
Mensajes: 43
Antigüedad: 15 años, 6 meses
Puntos: 0
Cita:
Iniciado por jurena Ver Mensaje
Creo que es un problema de la base, pues seguro que tu campo pais es varchar y has introducido un salto de línea, es decir palabra salto de línea y palabra. Si escribes varias líneas, el campo tiene que ser text. Cambia a text ese campo pais y prueba a mostrarlo. A ver si es eso. A mí me pasó a mí una vez y casi me vuelvo loco.

mmmm noup, ya lo cambie a text y no funciono, y ya me esta volviendo loco el problemita, gracias por responder

Ya se lo que paso. Tienes que poner entre comillas el value para el textbox.
Reemplaza tu creación del control por

echo "<input name='nombre' type='text' id='nombre' value='".$row[1]."' size='41' > ";

Y estaría todo ok. Si revisas el código fuente, te daras cuenta que al poner entre comillas el valor, apareceran todas las palabras que necesitas.

Última edición por GatorV; 06/05/2009 a las 10:25
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 00:38.