Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?
25 usuarios Online (0)
Darse de alta en la web | Recuperar password   
Inicio / Foros / PHP / no puedo extraer las variables
2 respuestas recibidas | 80 visitas | Categoría PHP

no puedo extraer las variables

Avatar de darkmezeq
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 16 posts)

#0 Offline darkmezeq Usuario 21 mar 08 (22:48)  
buenas este es mi segundo post hoy dia jejejeje bueno comento el siguiente proble tengo una base de datos con las secciones esas secciones tienen articulos lo que no puedo es sacar los datos de la tabla de articulos aca dejo mi codigo para ver si alguien me puede ayudar

Código PHP


<?php
//hago consulta
$sql = "Select * from artsecciones where seccion = '".$sec."'";
$row=mysql_db_query($database, $sql, $db);

//trato de extraer los datos pero no los extrae
  
while($row = mysql_fetch_array($row)) {
    
// aquí declaras variables para extraer los datos de tu tabla

$seccion = $row["seccion"];
$id = $row["id"];
$titulo = $row["titulo"];
$fecha = $row["fecha"];
$autor = $row["autor"];

  }
//aca imprimo los resultados con este bucle

while($row = mysql_fetch_array($row)) {
echo
' <tr><td><center><a href="versec.php?sec='.$row["seccion"].'&id='.$row["id"].'">'.$row["titulo"].'</a></td><td><center>'.$row["fecha"].'</td><td><center>';
echo
substr($row["descripcion"],0,30);
if(
substr($row["descripcion"],15,1) != '')
echo
'...';
echo
' </td><td><center>'.$row["autor"].' </td></tr>';
}
//cierro conexion
mysql_free_result($result);
mysql_close($db);
?>



bueno espero que alguien me pueda ayudar antes tmb tube un problema similar pero ahora hago lo mismo y no me funciona noc pork lo unico que me lee es la variable $row["descripcion" ....bueno saludos y gracias

Re: no puedo extraer las variables

Avatar de darkmezeq
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 16 posts)

#1 Offline darkmezeq Usuario 21 mar 08 (23:51)  
ya arregle el problema...ahora tengo otro pero es por el algoritmo que noc que tengo que hacer apartir de aca para ver el articulo pork voy a sec=seccion y despues voy a sec=seccion&id=id entonces noc si tengo que hacer otra pagina mas o dentro de esta tengo que poner mas codigo

Re: no puedo extraer las variables

Avatar de henryphp
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 2 posts)

#2 Offline henryphp Usuario 21 mar 08 (23:53)  
Hola ,,, referente a tu codigo pasare a explicarlo y comentar por cada fragmento

<?php
//hago consulta
$sql = "Select * from artsecciones where seccion = '".$sec."'";
//asumire que las variables $database,$sql, $db estan declaradas antes cierto???
$row=mysql_db_query($database, $sql, $db);
//porq tienes la variable $row q contiene la respuesta del query y debajo tambien declaras la misma variable $row para sacar los registros,,,,,
//yo lo dejaria asi :
$resultadoQUERY=mysql_query($sql) or die("Error: Existe algun Error en la Sentencia".mysql_error());
//solo paso el primer parametro al query y tomara el indice de la conexion que se encuentra abierta,, tambien puedes pasarle el indice de tu conexion y quedaria asi: $resultadoQuery=mysql_query($sql.$idconexion)



//aqui me parece q tienes un problema tienes dos variables $row,, verificalo y cambia con la variabl ue puse lineas arriba
//anterior while($row = mysql_fetch_array($row)) {
while($row = mysql_fetch_array($resultadoQuery)) { //actual
// aquí declaras variables para extraer los datos de tu tabla
$seccion = $row["seccion"];
$id = $row["id"];
$titulo = $row["titulo"];
$fecha = $row["fecha"];
$autor = $row["autor"];
}
//lo que hiciste arriba es solo tomar los ULTIMOS valores de los registro que sacaste del query

//aca imprimo los resultados con este bucle
//seguimos fallando con la misma variable $row,,,aqui el $row no es el resutado de tu QUERY ,, cambia las variales y verifica
while($row = mysql_fetch_array($row)) {
echo ' <tr><td><center><a href="versec.php?sec='.$row["seccion"].'&id='.$row["id"].'">'.$row["titulo"].'</a></td><td><center>'.$row["fecha"].'</td><td><center>';
echo substr($row["descripcion"],0,30);
if(substr($row["descripcion"],15,1) != '')
echo '...';
echo ' </td><td><center>'.$row["autor"].' </td></tr>';
}
//cierro conexion
mysql_free_result($result);
mysql_close($db);
?>

Bueno trate de la forma mas rapido de mostrar algunos errores y algunas soluciones,,,, te sugiero utilices nombres diferentes para tus variables te ayudaria

Bueno espero sirba de algo realiza las modificaciones q sugeri y nos comentas
Saludos

Responder mensaje

Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster