Foros del Web » Programando para Internet » PHP »

Problema al conectar con BAse de datos.

Estas en el tema de Problema al conectar con BAse de datos. en el foro de PHP en Foros del Web. Hola a todos, tengo un problema con un script. Lo que pretendo hacer es conectar con una base de datos, cargar el contenido de una ...
  #1 (permalink)  
Antiguo 16/12/2006, 12:30
 
Fecha de Ingreso: junio-2006
Mensajes: 37
Antigüedad: 17 años, 10 meses
Puntos: 0
Problema al conectar con BAse de datos.

Hola a todos, tengo un problema con un script. Lo que pretendo hacer es conectar con una base de datos, cargar el contenido de una tabla, y mostrarlo a través de un formulario. El script es el siguiente:

Cita:
<?

// Realizar la conexión a la BD .. Seleccionar la BD a usar.
function Conectarse()
{
if (!($link=mysql_connect("localhost","","")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("base",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}

$link=Conectarse();
// Ejecutar la consulta para obtener los datos de la BD.
$resultado=mysql_query("SELECT * FROM 3sict_debaser_files",$link);

// Se inicial el formulario
if($Fuente==0)
{
echo "<form action='index.php?op=newarticle' method=\"post\"> \n";

}
else
{
echo "<form action='http://localhost/xoops2/modules/news/submit.php?returnside=1&op=edit&storyid=".$Fuente. "' method=\"post\"> \n";
}
?>


<TABLE BORDER=5 WIDTH=100>
<TR>
<TH align=center COLSPAN=2><h3>Elige por favor los archivos disponibles para poder reproducirlos</h3> </TH>
</TR>

<?while ($row = mysql_fetch_array($resultado)){ ?>


<TR>
<TD><?echo "<input type=\"checkbox\" name=\"seleccion[]\" value=\"".$row['xfid']."\">".$row['filename']."<br>";?> </TD>
<TD><? echo "<input type=\"hidden\" name=\"ids[]\" value=\"".$row['xfid']."\">";?> </TD>
<TD><? echo "<input type=\"hidden\" name=\"filenames[]\" value=\"".$row['filename']."\">";?> </TD>


</TR>
<? } ?>
</TABLE>

<?

// Cerramos el formulario y ponemos nuestro botón de Submit.
echo "<input type=\"submit\" name=\"Submit\" value=\"Enviar\">";
echo "</form>";
mysql_close($link);
xoops_cp_footer();

?>
Pues bien, el problema es que me funcionó la primera vez bien, pero ya no ha vuelto a funcionar. ES decir, siempre se ha quedado con la misma lectura de la base de datos. Aunque la tabla tenga más datos, solo muestra los que tenia en el momento de la primera ejecución, da igual que le añada o le borre elementos. ¿Cómo puedo hacer para que me lea cada vez que ejecuto la base de datos y me muestre justo los archivos que estan en la base de datos en ese momento?
Gracias por todo
  #2 (permalink)  
Antiguo 16/12/2006, 13:50
Avatar de lrunge  
Fecha de Ingreso: agosto-2005
Ubicación: En algun lugar de Caracas
Mensajes: 165
Antigüedad: 18 años, 9 meses
Puntos: 4
Re: Problema al conectar con BAse de datos.

Si el problema es de coneccion, porque no intestas conectarte de una manera mas sensilla???

Código PHP:
<?
//Me conecto
mysql_connect("localhost","",""); 

//Selecciono lo base de datos que deseo utilizar
mysql_select_db("base"); 

//Ejecuto la sentencia SQL
$result=mysql_query("SELECT * FROM 3sict_debaser_files");
?>

<TABLE BORDER=5 WIDTH=100>
<TR>
<TH align=center COLSPAN=2><h3>Elige por favor los archivos disponibles para poder reproducirlos</h3> </TH>
</TR><?
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
?>
 <TR><TD>
<? echo "<input type=\"checkbox\" name=\"seleccion[]\" value=\"".$row['xfid']."\">".$row['filename']."<br>";?> </TD>
<TD><? echo "<input type=\"hidden\" name=\"ids[]\" value=\"".$row['xfid']."\">";?> </TD>
<TD><? echo "<input type=\"hidden\" name=\"filenames[]\" value=\"".$row['filename']."\">";?> </TD> 

</TR>
<?   

?>
</TABLE>

<?
// Cerramos el formulario y ponemos nuestro botón de Submit. 
echo "<input type=\"submit\" name=\"Submit\" value=\"Enviar\">"
echo 
"</form>"
xoops_cp_footer();

?>
No lo he probado, espero te funcione...

Saludos

Última edición por lrunge; 16/12/2006 a las 14:02
  #3 (permalink)  
Antiguo 16/12/2006, 18:11
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Re: Problema al conectar con BAse de datos.

Esta conexión es muy sencilla pero funciona de lujo
Código PHP:
<?php

function Conectarse()
{
   if (!(
$link=mysql_connect("localhost","root","")))
   {
      echo 
"Error conectando a la base de datos.";
      exit();
   }
   if (!
mysql_select_db("scai1",$link))
   {
      echo 
"Jose error seleccionando la base de datos.";
  exit();
   }
   if (!
mysql_select_db("scai1",$link))
   {
      echo 
"jose error seleccionando la base de datos.";
      exit();
   }
   return 
$link;
}

$link=Conectarse();
echo 
"Perfecto RYMChile Conexión con la base de datos conseguida.<br>";

mysql_close($link); //cierra la conexion
?>
</body>
</html>

es de esperar que te funcione suerte
  #4 (permalink)  
Antiguo 17/12/2006, 06:45
 
Fecha de Ingreso: junio-2006
Mensajes: 37
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Problema al conectar con BAse de datos.

YA me funciona. Muchisimas gracias a los dos por responder. Es que parece que me gusta complicarme la vida...en fin...Saludos y Gracias de nuevo
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 16:28.