Foros del Web » Programando para Internet » PHP »

Concectar con BD MySQL en PHP

Estas en el tema de Concectar con BD MySQL en PHP en el foro de PHP en Foros del Web. Hola a todos-as: Estoy intentando conectar a una base de datos en php y tengo algunos problemas. La situación es la siguiente: 1º Tengo una ...
  #1 (permalink)  
Antiguo 23/12/2002, 15:00
 
Fecha de Ingreso: diciembre-2002
Mensajes: 4
Antigüedad: 21 años, 11 meses
Puntos: 0
Concectar con BD MySQL en PHP

Hola a todos-as:
Estoy intentando conectar a una base de datos en php y tengo algunos problemas.
La situación es la siguiente:
1º Tengo una BD llamada bd_agenda
2º Una tabla con datos llamada tb_amigos

Para intentar conectar procedo así:

Creé un fichero llamado "conexion.inc.php" que contiene los datos de conexión:

<? // Fichero con los datos de conexion a la bd_agenda
function Conectarse()
{
$db_host="127.0.0.1";
$db_nombre="bd_agenda";
$db_user="root";
$db_pass="pepe";
// Realizo la conexión y la llamamos‘$link’
$link=mysql_connect($db_host, $db_user, $db_pass) or die ("Error conectando a la base de datos.");
// Selecciono la base de datos que me interesa
mysql_select_db($db_nombre ,$link) or die("Error seleccionando la base de datos.");
return $link;

}

?>


En el directorio donde he alojado el fichero anterior hago el siguiente que le llamo "index.php" :

<?
include('conexion.inc.php');
$link = Conectarse();
// En una variable tipo STRING escribo la consulta.

$sql = " SELECT nome, telf FROM tb_amigos";


// Con la función ‘mysql_query()’ realizo la consulta que quiero en la base de datos
// seleccionada previamente. Es decir le pongo la consulta que había llamado ‘$sql’

$result = mysql_query($sql) or die(“La siguiente consulta contiene algún error:<br>\nSQL: <b>$sql</b>”);

// Ahora tengo en ‘$result’ todos los registros de la consulta, ahora debo mostrarlos uno a uno

while ($row = mysql_fetch_array($result))

{
// Como he metido un registro en $row, tendré que mostrar lo que me interese en pantalla.

echo “El Nombre es: <b>“.$row[‘nome’].”</b><br>\n”;
echo “El Telf. es: <b>“.$row[‘telf’].”</b><br><br>\n”;

}

?>


Hasta aquí, creo que todo correcto. Al correr la página en localhost me da el siguiente error:

Parse error: parse error in /home/sites/site86/web/bd/index.php on line 23
La línea 23 es: $result = mysql_query($sql) or die(“La siguiente consulta contiene algún error:<br>\nSQL: <b>$sql</b>”);



Agradezco vuestra colaboración y ayuda. Lo de arriba es sólo un ejemplo antes de meterme en lo que realmente tengo que hacer.
Gracias por vuestro tiempo, Ah y FELIZ NAVIDAD.

Raúl García.



No os molesteis en contestar... ya encontré los errores
Eran las comillas en el fichero index.php

Gracias de todos modos.

Última edición por Raúl-03; 23/12/2002 a las 16:05
  #2 (permalink)  
Antiguo 23/12/2002, 20:56
Avatar de sir_notos  
Fecha de Ingreso: noviembre-2001
Ubicación: Mexicali
Mensajes: 709
Antigüedad: 23 años
Puntos: 1
Código PHP:
Parse errorparse error in /home/sites/site86/web/bd/index.php on line 23
La línea 23 es
$result mysql_query($sql) or die("La siguiente consulta contiene algún error:<br>\nSQL: <b>" .$sql"</b>"); 
Bueno asi lo hago yo y nunca he tenido problemas :o)

es que cuando escrives una funcion o una variable dentro de una linea tipo echo o die o exit deve ser asi

Código PHP:
$string "php es un lenguaje de programacion muy curado";
echo 
"he aqui una definicion de php".$string."<br>"
ves ademas usa las comilla " y " no las otras que me mostro :)


__________________
Usuario Registrado de linux #374849

Última edición por sir_notos; 23/12/2002 a las 21:01
  #3 (permalink)  
Antiguo 24/12/2002, 12:55
 
Fecha de Ingreso: diciembre-2002
Mensajes: 4
Antigüedad: 21 años, 11 meses
Puntos: 0
Mostrar los datos en un formulario

Hola a todos:
Siguiendo el hilo de arriba, ahora que ya funciona correctamente la consulta, quiero que los datos aparezcan en un formulario donde pueda tener control de:
- Primer registro
- Siguiente
- Anterior
- Último
- Y el nº de registro del total: 23 de 1123 por ej.

Antes de nada decir que de la BD de datos sólo me interesesa LA CONSULTA. No le voy a meter nuevos registros ni borrar nada, al menos durante algún tiempo.

Me podeis dar unas orientaciones de como hacerlo?

Muchas Gracias a todos.
  #4 (permalink)  
Antiguo 24/12/2002, 17:20
Avatar de grovervas
Usuario no validado
 
Fecha de Ingreso: junio-2002
Ubicación: Perú
Mensajes: 306
Antigüedad: 22 años, 5 meses
Puntos: 0
Mira la falla esta en que estas dando a una variable $link=conectarse() y eso esta mal lo que tienes que hacer es ir a tu archivo conexion.inc.php i sacar la linea function conectarse() solo dejalo como texto seguido, lueo en tu index.php pones:

include("conexion.inc.php");

Luego dentro de la linea de consulta la estas haciendo mal hazlo de la siguiente manera:

$result = mysql_query($sql,$link);

y luego solo maneja tu while con el resultado;

while($row=mysql_fetch_object($result))
Para llamar a los campos lo unico que debes hacer es
$row->nombre_del_campo;

espero que te resulte yo siempre trabajo asi y no he tenido problemas....
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 22:22.