Foros del Web » Programando para Internet » PHP »

No me conecto a la base de datos

Estas en el tema de No me conecto a la base de datos en el foro de PHP en Foros del Web. Buen dia, Quisiera que me ayudaran ya que estoy en mis principios de PHP y tengo unas ganas de aprender barbaras y quisiera que me ...
  #1 (permalink)  
Antiguo 22/05/2012, 06:12
 
Fecha de Ingreso: enero-2012
Mensajes: 3
Antigüedad: 12 años, 3 meses
Puntos: 0
No me conecto a la base de datos

Buen dia,

Quisiera que me ayudaran ya que estoy en mis principios de PHP y tengo unas ganas de aprender barbaras y quisiera que me ayudaran a encontrar mi error, ya que hago difrentes ejemplos de tutoriales y me salen este ejemplo que estoy haciendo es de un libro pero nose porque no se conecta a la base de datos.

Si me pudieran ayudar, se los agradeceria.

Codigo para logearme.

<?php
$db_host='localhost';
$db_database='test';
$db_username='root';
$db_password='';
?>

Codigo de la tabla

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Displaying in an HTML table</title>
</head>
<body>
<table border="1">
<tr>
<th>Title</th>
<th>Author</th>
<th>Pages</th>
</tr>
<?php

//Include our login information
include('db_loging.php');

//Connect
$connection = mysql_connect('localhost', 'root', '');
if (!$connection) {
die("Could not connect to the database: <br />". mysql_error());
}

//Select the database
$db_select = mysql_select_db('test', $connection);
if (!$db_select) {
die("Could not select the database: <br />". mysql_error());
}

//Assing the query
$query = "SELECT * FROM books NATURAL JOIN authors";

//Excecute the query
$result = mysql_query($query);
if (!$result) {
die("Could not query the database: <br />". mysql_error());
}

//Fetch and display the results
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$title = $row["title"];
$author = $row["author"];
$pages = $row["pages"];
echo "<tr>";
echo "<td>$title</td>";
echo "<td>$author</td>";
echo "<td>$pages</td>";
echo "</tr>";

//Close connection
mysql_close($connection);
?>
</table>
</body>
</html>
  #2 (permalink)  
Antiguo 22/05/2012, 06:16
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: No me conecto a la base de datos

Como que no conecta?
Cual es el error?
Código PHP:
Ver original
  1. //Connect
  2.  $connection = mysql_connect('localhost', 'root', '');
  3.  if (!$connection) {
  4.  die("Could not connect to the database: <br />". mysql_error());
  5.  }

Si te aparece ?
Could not connect to the database:
__________________
Mono programando!
twitter.com/eguimariano
  #3 (permalink)  
Antiguo 22/05/2012, 06:16
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: No me conecto a la base de datos

o.O al menos publica cual es el problema, aquí no hay adivinos!
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #4 (permalink)  
Antiguo 22/05/2012, 08:02
Avatar de whelmi82  
Fecha de Ingreso: mayo-2012
Ubicación: en mty
Mensajes: 1
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: No me conecto a la base de datos

Una pregunta estas colocando todo el código en una pagina?? y como quiera te paso como lo realizo yo y espero que te sirva, creo una pagina con el nombre de funcion.php, tu puedes nombrarle como gustes, y coloco dentro de esta el siguiente código...

Pagina: function.php

<?php
function conectar($conectar)
{
$link='';
if($conectar == 1)
{
$link = mysql_connect('localhost','usuario','contraseña')
or die('No se pudo conectar a la base de datos.');
mysql_select_db('nombre de tu base de datos')
or die('Error al tratar de selecccionar la base.');

}
if($conectar == 0)
{
$link = mysql_connect('localhost','usuario','contraseña');
mysql_close($link);

}
}
?>

Ya que tienes esto guardado en la pagina función, solo es cuestión de incluirla en donde vas a utilizar la conexión y mandar llamar a la función que realiza la conexión...

ejemplo en la pagina de index.php

Pagina index.php
<?php
include 'funcion.php';
conectar(1);
?>

y listo ya tienes la conexión, si colocas conectar(0); es para cerrar la conexión de la base de datos, espero que te sirva y sea lo que buscas, otra ventaja es que no tienes que estar realizando una conexión por cada pagina que tengas en tu sitio solo tienes que mandar llamar a la función conectar(1); y listo es un ahorro de código, bueno espero que te sirva, un saludo
  #5 (permalink)  
Antiguo 22/05/2012, 08:09
 
Fecha de Ingreso: septiembre-2011
Ubicación: Caracas
Mensajes: 240
Antigüedad: 12 años, 6 meses
Puntos: 9
Respuesta: No me conecto a la base de datos

Deberia poder conectarse... No veo ningun error... Solo una sugerencia, declaraste como variables el servidor de base de datos, el usuario, etc y nunca lo usaste... Sustituye por esas variables en el string de conexion... Algo asi como

$connection = mysql_connect($db_host, $db_username, $db_password);
  #6 (permalink)  
Antiguo 22/05/2012, 11:14
 
Fecha de Ingreso: enero-2012
Mensajes: 3
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: No me conecto a la base de datos

Ok si no me explique bien..... vuelvo a postear, esto es lo que me arroja no me ingresa ningun dato en la tabla.

Codigo para logearme.

<?php
$db_host='localhost';
$db_database='test';
$db_username='root';
$db_password='';
?>

Codigo de la tabla

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Displaying in an HTML table</title>
</head>
<body>
<table border="1">
<tr>
<th>Title</th>
<th>Author</th>
<th>Pages</th>
</tr>
<?php

//Include our login information
include('db_loging.php');

//Connect
$connection = mysql_connect('localhost', 'root', '');
if (!$connection) {
die("Could not connect to the database: <br />". mysql_error());
}

//Select the database
$db_select = mysql_select_db('test', $connection);
if (!$db_select) {
die("Could not select the database: <br />". mysql_error());
}

//Assing the query
$query = "SELECT * FROM books NATURAL JOIN authors";

//Excecute the query
$result = mysql_query($query);
if (!$result) {
die("Could not query the database: <br />". mysql_error());
}

//Fetch and display the results
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$title = $row["title"];
$author = $row["author"];
$pages = $row["pages"];
echo "<tr>";
echo "<td>$title</td>";
echo "<td>$author</td>";
echo "<td>$pages</td>";
echo "</tr>";

//Close connection
mysql_close($connection);
?>
</table>
</body>
</html>


Lo que me arroja:

". mysql_error()); } //Select the database $db_select = mysql_select_db('test', $connection); if (!$db_select) { die("Could not select the database:
". mysql_error()); } //Assing the query $query = "SELECT * FROM books NATURAL JOIN authors"; //Excecute the query $result = mysql_query($query); if (!$result) { die("Could not query the database:
". mysql_error()); } //Fetch and display the results while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $title = $row["title"]; $author = $row["author"]; $pages = $row["pages"]; echo ""; echo ""; echo ""; echo ""; echo ""; //Close connection mysql_close($connection); ?>
Title Author Pages
$title $author $pages

*** Aqui me anexa la tabla pero sin ningun dato***

Etiquetas: html, mysql, tabla
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 17:33.