Foros del Web » Programando para Internet » PHP »

Codigo PHP correcto?

Estas en el tema de Codigo PHP correcto? en el foro de PHP en Foros del Web. Saludos Foreros! Copie un código de una web para crear un RSS de una base de datos Mysql a través de PHP. Pero el Dreamweaver ...
  #1 (permalink)  
Antiguo 09/11/2011, 03:50
Avatar de bryant81  
Fecha de Ingreso: marzo-2011
Mensajes: 37
Antigüedad: 13 años, 1 mes
Puntos: 2
Codigo PHP correcto?

Saludos Foreros!

Copie un código de una web para crear un RSS de una base de datos Mysql a través de PHP.

Pero el Dreamweaver me da error en la linia 22, que es la siguiente:

header('Content-type: text/xml; charset="iso-8859-1"', true);

El código completo es el siguiente:

<?
// Definimos variables globales
$rss_titulo = 'myweb News';
$rss_url = 'http://myweb.com';
$rss_descripcion = 'Noticias de myweb.com';
$rss_email = '[email protected]';

// Parametros de conexion a MySQL
$db_server = 'localhost';
$db_user = 'usuario';
$db_pass = 'contrasena';

// Conexion a la base de datos
$conexion = mysql_connect($db_server,$db_user,$db_pass);
mysql_select_db("basedatos", $conexion);

$sql = "SELECT * FROM noticias";
$result = mysql_query($sql, $conexion);
$item = mysql_fetch_assoc($result)

// Header para escribir XML
header('Content-type: text/xml; charset="iso-8859-1"', true);

// Escribimos el archivo RSS
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
echo
'<rss version="0.92">
<channel>
<docs>http://blog.unijimpe.net/rss</docs>
<title>'.$rss_titulo.'</title>
<link>'.$rss_url.'</link>
<description>'.$rss_descripcion.'</description>
<language>es</language>
<managingEditor>'.$rss_email.'</managingEditor>
<webMaster>'.$rss_email.'</webMaster>
';

do {
echo "<item>" ;
echo "<title>$item['titulo']</title>" ;
echo "<link>".$rss_url."?id=".$item['id']."</link>";
echo "<description>".$item['contenido']."</description>";
echo "</item>";
} while ($item = mysql_fetch_assoc($result));

echo "</channel>";
echo "</rss>";
?>

Sabeis donde puede estar el error?

Gracias y un saludo!
  #2 (permalink)  
Antiguo 09/11/2011, 05:31
 
Fecha de Ingreso: agosto-2011
Ubicación: España
Mensajes: 445
Antigüedad: 12 años, 8 meses
Puntos: 89
Respuesta: Codigo PHP correcto?

Código PHP:
Ver original
  1. <?
  2.  // Definimos variables globales
  3.  $rss_titulo = 'myweb News';
  4.  $rss_url = 'http://myweb.com';
  5.  $rss_descripcion = 'Noticias de myweb.com';
  6.  $rss_email = '[email protected]';
  7.  
  8.  // Parametros de conexion a MySQL
  9.  $db_server = 'localhost';
  10.  $db_user = 'usuario';
  11.  $db_pass = 'contrasena';
  12.  
  13.  // Conexion a la base de datos
  14.  $conexion = mysql_connect($db_server,$db_user,$db_pass);
  15.  mysql_select_db("basedatos", $conexion);
  16.  
  17.  $sql = "SELECT * FROM noticias";
  18.  $result = mysql_query($sql, $conexion);
  19.  $item = mysql_fetch_assoc($result)
  20.  
  21.  // Header para escribir XML
  22.  header('Content-type: text/xml; charset="iso-8859-1"', true);
  23.  
  24.  // Escribimos el archivo RSS
  25.  echo '<?xml version="1.0" encoding="iso-8859-1"?>';
  26.  echo
  27.  '<rss version="0.92">
  28.  <channel>
  29.  <docs>http://blog.unijimpe.net/rss</docs>
  30.  <title>'.$rss_titulo.'</title>
  31.  <link>'.$rss_url.'</link>
  32.  <description>'.$rss_descripcion.'</description>
  33.  <language>es</language>
  34.  <managingEditor>'.$rss_email.'</managingEditor>
  35.  <webMaster>'.$rss_email.'</webMaster>
  36.  ';
  37.  
  38.  do {
  39.  echo "<item>" ;
  40.  echo '<title>.$item['titulo'].</title>" ;
  41.  echo "<link>".$rss_url."?id=".$item['id']."</link>";
  42.  echo "<description>".$item['contenido']."</description>";
  43.  echo "</item>";
  44.  } while ($item = mysql_fetch_assoc($result));
  45.  
  46.  echo "</channel>";
  47.  echo "</rss>";
  48.  ?>

El error está en la línea 19: $item = mysql_fetch_assoc($result) le falta el ;

Código PHP:
Ver original
  1. $item = mysql_fetch_assoc($result)

y en la línea 37:
Código PHP:
Ver original
  1. echo "<title>$item['titulo']</title>" ;

sería:

Código PHP:
Ver original
  1. echo '<title>'.$item['titulo'].'</title>';

Última edición por Arkaitz; 09/11/2011 a las 05:38
  #3 (permalink)  
Antiguo 09/11/2011, 08:39
Avatar de bryant81  
Fecha de Ingreso: marzo-2011
Mensajes: 37
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: Codigo PHP correcto?

Solucionado!

Después de los arreglos que me has comentado el código ya no me reporta ningún fallo.

Gracias por la ayuda. El código de origen estaba mal.

Saludos!

Etiquetas: mysql, sql, variables, usuarios
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 19:00.