Foros del Web » Programando para Internet » PHP »

Duda con consulta

Estas en el tema de Duda con consulta en el foro de PHP en Foros del Web. estoy realizando una consulta de esta forma Código PHP:  $que  =  mysql_query ( "SELECT id,titulo FROM noticias ORDER BY id" );                echo  "<table width=100% border=0>" ;                while ( $result  =  mysql_fetch_array ( $que )){ ...
  #1 (permalink)  
Antiguo 10/01/2004, 20:34
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Duda con consulta

estoy realizando una consulta de esta forma
Código PHP:
 $que mysql_query("SELECT id,titulo FROM noticias ORDER BY id");
               echo 
"<table width=100% border=0>";
               while (
$result mysql_fetch_array($que)){
                   
$numero $result['id'];
                   echo 
"<tr><td valign=top><strong>".$result['id']."<strong></td><td valign=top>".$result['titulo']."</td><td valign=top><a href=editnoticias.php?numero=".$numero.">Editar</a></td><td valign=top><a href=deletenoticias.php?numero=".$numero.">Borrar</a></td><td valign=top><a href=shownoticias.php?numero=".$numero.">Mostrar completa</a></td></tr>";
               }
               echo 
"</table>";
               
mysql_close(); 
Ahora en el archivo editnoticias.php
este es el codigo que muestro
Código PHP:
 require("../includes/config.inc.php");
               
conectadbsql();
               
$cons mysql_query("SELECT * FROM noticias WHERE id=".$numero."");
               
$result mysql_fetch_array($cons);
               echo 
"<table width=100 border=0>";
               echo 
"<tr><td width=25%>ID:</td><td><input type=text name=id size=5 disabled value=".$result['id']."></td></tr>"
               echo 
"<tr><td>Titulo:</td><td><input type=text name=titulo size=100 value=".$result['titulo']."></td></tr>";
               echo 
"<tr><td>Resumen:</td><td><textarea name=resumen cols=77 rows=5>".$result['resumen']."</textarea></td></tr>";
               echo 
"<tr><td>Ampliación:</td><td><textarea name=ampliacion cols=77 rows=8>".$result['ampliacion']."</textarea></td></tr>";
               echo 
"<tr><td>Imagen (Thumbnails):</td><td><img src=../".$result['imagen_thumnails']." align=absmiddle><input type=text name=thumbnail size=25>&nbsp;&nbsp;(Ej:/directoriodeimagen/nombre.jpg)</td></tr>";
               echo 
"<tr><td>Imagen (Normal):</td><td><img align=absmiddle src='../".$result['imagen_normal']."'><input type=text name=normal size=25>&nbsp;&nbsp;(Ej:/directoriodeimagen/nombre.jpg)</td></tr>";                  
               echo 
"<tr><td>Autor:</td><td><input type=text name=autor size=85 value=".$result['autor']."></td></tr>";
               echo 
"<tr><td>ECorreo Autor:</td><td><input type=text name=correo size=85 value=".$result['ecorreo_autor']."></td></tr>";
               echo 
"<tr><td>Fecha:</td><td><input type=text name=fecha size=20 value=".$result['fecha']."></td></tr>";
               echo 
"<tr><td>Publicado:</td><td><input type=text name=publicado size=5 value=".$result['publicado']."></td></tr>";
               echo 
"<tr><td>Cantidad de Visitas:</td><td><input type=text name=cantidadvisitas size=5 disabled value=".$result['cantidadvisitas']."></td></tr>";
               echo 
"<td colspan= 2 align=center><input type='submit' name='edit' value='Actualizar noticia'></td>";
               echo 
"</table>"
el problema que tengo es que con la primera consulta (la de arriba) cuando saco el campo titulo me pone esto:
Voces infantiles recordarán entrada siendo este el correcto y con la segunda de titulo solo me extrae: Voces ¿a que se debe esto?
__________________
Ing. Reynier Pérez Mira

Última edición por Reynier; 10/01/2004 a las 20:36
  #2 (permalink)  
Antiguo 10/01/2004, 23:21
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Lo que pasa es que está dentro de un tag html... lo que estás escribiendo es:
Código PHP:
<input type=text name=titulo size=100 value=Voces infantiles recordarán entrada
En las etiquetas HTML, los espacios en blanco se interpretan como que ahí terminó el valor.

Lo solucionas poniendo comillas antes y después:
Código PHP:
echo "<tr><td>Titulo:</td><td><input type=text name=titulo size=100 value='".$result['titulo']."'></td></tr>"
Si no te funciona con las comillas simples, pues ponle las dobles (no olvides escaparlas):
Código PHP:
echo "<tr><td>Titulo:</td><td><input type=text name=titulo size=100 value=\"".$result['titulo']."\"></td></tr>"
Saludos
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 08:42.