Foros del Web » Programando para Internet » PHP »

Parse error xq?

Estas en el tema de Parse error xq? en el foro de PHP en Foros del Web. Tengo el siguiente código en una página php. Estoy intentando conectar una base de datos con php y siempre me da errores. Aqui está el ...
  #1 (permalink)  
Antiguo 22/03/2006, 11:48
 
Fecha de Ingreso: agosto-2005
Mensajes: 227
Antigüedad: 12 años, 3 meses
Puntos: 4
Parse error xq?

Tengo el siguiente código en una página php. Estoy intentando conectar una base de datos con php y siempre me da errores.

Aqui está el código:

Cita:
<?php

//Datos de conexión
$servidor = ´ip del servidor´;
$usuario = ´usuario´ ;
$clave = ´contraseña´ ;
$base_de_datos = ´datos´ ;

function conectar() {

global $servidor;
global $usuario;
global $clave;
global $base_de_datos;

$conexion=Mysql_connect($servidor,$usuario,$clave) ;
Mysql_select_db($base_de_datos,$conexion);

}
function desconectar(){
mysql_close($conexion);
}

?>
El error me da en la línea donde le doy el valor de la ip a $servidor.


Cita:
Parse error: parse error in C:\Apache2\htdocs\sitio\configuracion.php on line 4
Y si lo cambio poniendo localhost ya me aprecen errores en mysql_select_db.
Estoy mirando manuales y manuales y no hay manera.
Alguien me puede ayudar? Gracias.
  #2 (permalink)  
Antiguo 22/03/2006, 12:08
Avatar de carlosfocus  
Fecha de Ingreso: enero-2006
Ubicación: Venezuela
Mensajes: 823
Antigüedad: 11 años, 11 meses
Puntos: 0
Tu error creo que es por que estas usando comillas simples y debes usar estas "

prueba asi

Código PHP:
<?php

//Datos de conexión
$servidor "ip del servidor";
$usuario "usuario" ;
$clave "contraseña" ;
$base_de_datos "datos" ;

function 
conectar() {

global 
$servidor;
global 
$usuario;
global 
$clave;
global 
$base_de_datos;

$conexion=Mysql_connect($servidor,$usuario,$clave) ;
Mysql_select_db($base_de_datos,$conexion);

}
function 
desconectar(){
mysql_close($conexion);
}

?>
__________________
Carlos Herrera
Web Developer
www.carlos.com.ve
Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com
  #3 (permalink)  
Antiguo 22/03/2006, 13:00
 
Fecha de Ingreso: diciembre-2005
Mensajes: 165
Antigüedad: 12 años
Puntos: 4
Si, creo que mejor usa comillas dobles.
Segundo, si estas en un servidor local, por defecto suele venir con estos parametros:
Código PHP:
<?
$servidor 
"localhost";
$usuario "root";
$clave "";
$base_de_datos "datos"// esta base de datos debe existir, si no, creala
?>
Tercero, intenta usarlo en minusculas:
Código PHP:
<?
mysql_connect 
// en vez de Mysql_connect
mysql_select_db // en vez de Mysql_select_db
?>
Ya que el codigo puede que sea "exigente" en ese aspecto.

Hasta luego
  #4 (permalink)  
Antiguo 23/03/2006, 02:14
 
Fecha de Ingreso: agosto-2005
Mensajes: 227
Antigüedad: 12 años, 3 meses
Puntos: 4
Muchas gracias x las respuestas. Ahora toda esa parte parece ir bien.
De lo q no estoy muy segura es de si cada vez q se guarde algo en una base de datos luego hay q cerrarla. No sé si php será distinto pero me sale este error:

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\Apache2\htdocs\sitio\configuracion.php on line 21

Q es esta linea:
Cita:
mysql_close($conexion);
He probado a poner $conexion como global tb, pero sigo con el mismo error. Lo siento si son errores muy basicos, pero nunca habia trabajado antes con Php. Muchas gracias.
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 09:24.