Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

PHP no conecta a mi BBDD

Estas en el tema de PHP no conecta a mi BBDD en el foro de Mysql en Foros del Web. Buenas, monté una BBDD con XAMPP. Estuve tirándo unos códigos PHP para que pueda registrar desde página web datos a la base y hacerle consultas, ...
  #1 (permalink)  
Antiguo 08/06/2012, 22:14
 
Fecha de Ingreso: noviembre-2008
Mensajes: 23
Antigüedad: 15 años, 5 meses
Puntos: 0
PHP no conecta a mi BBDD

Buenas, monté una BBDD con XAMPP.

Estuve tirándo unos códigos PHP para que pueda registrar desde página web datos a la base y hacerle consultas, pero me da error al conectar a la base.

El código PHP:

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>



<body>

<form action="../../Users/Oliver/Desktop/intentos php/insert.php" method="post">
<b>Formulario de registro de Cliente</b> <br><br>

Primer nombre: <input type="text" name="nombre"><br>
Primer apellido: <input type="text" name="apellido"><br>
RUT: <input type="text" name="rut_c"><br>
Calle y número: <input type="text" name="calle_nro"><br>
Comuna: <input type="text" name="comuna"><br>
Región: <input type="text" name="region"><br>

<input type="submit" value="Registrar">
</form>



<?

$hostname="localhost";
$username="root";
$password="xxxxxxx";   //CLAVE PUESTA EN XAMPP EN LA PARTE DE CHEQUEO DE SEGURIDAD
$db="omohr4";

$nombre=$_POST['nombre'];
$apellido=$_POST['apellido'];
$rut_c=$_POST['rut_c'];
$calle_nro=$_POST['calle_nro'];
$comuna=$_POST['comuna'];
$region=$_POST['region'];

mysql_connect($host,$username,$password);
@mysql_select_db($db);
$query="SELECT rut_c, fecha, id_orden_pedido 
	   FROM orden_pedido";
$query2 = "INSERT INTO `empleado` (`rut_c`, `nombre`, `apellido`, `calle_nro`, `comuna`, `region`) VALUES ('$rut_c','$nombre','$apellido','$calle_nro','$comuna','$region')";
$registro=mysql_query($query2);

echo "Historial de ordenes de pedido hechas por clientes:";

$result=mysql_query($query);
 

?>

</body>
</html> 
Imprime la parte para registrar clientes hasta el botón registrar, pero después de eso viene el error

El error dice lo siguiente:

Notice: Undefined index: nombre in C:\xampp\htdocs\aers.php on line 34

Notice: Undefined index: apellido in C:\xampp\htdocs\aers.php on line 35

Notice: Undefined index: rut_c in C:\xampp\htdocs\aers.php on line 36

Notice: Undefined index: calle_nro in C:\xampp\htdocs\aers.php on line 37

Notice: Undefined index: comuna in C:\xampp\htdocs\aers.php on line 38

Notice: Undefined index: region in C:\xampp\htdocs\aers.php on line 39

Notice: Undefined variable: host in C:\xampp\htdocs\aers.php on line 41

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\aers.php on line 41
Historial de ordenes de pedido hechas por clientes:
  #2 (permalink)  
Antiguo 08/06/2012, 22:18
 
Fecha de Ingreso: noviembre-2008
Mensajes: 23
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: PHP no conecta a mi BBDD

Va el SQL de la BBDD por si fuera necesario

Código:
CREATE TABLE IF NOT EXISTS `administrador` (
  `rut_a` int(8) NOT NULL,
  `titulo` varchar(35) NOT NULL,
  PRIMARY KEY (`rut_a`),
  KEY `rut_a` (`rut_a`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



CREATE TABLE IF NOT EXISTS `agenda_telefonica_cliente` (
  `rut_c` int(9) NOT NULL,
  `telefono` int(13) NOT NULL,
  KEY `rut_c` (`rut_c`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `agenda_telefonica_proveedor` (
  `rut_p_fk2` int(9) NOT NULL,
  `telefono` int(13) NOT NULL,
  KEY `rut_p_fk2` (`rut_p_fk2`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



CREATE TABLE IF NOT EXISTS `camion` (
  `vin_c` varchar(17) NOT NULL,
  `tipo_cabina` varchar(35) NOT NULL,
  `capacidad` int(4) NOT NULL,
  PRIMARY KEY (`vin_c`),
  KEY `vin_c` (`vin_c`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cliente`
--

CREATE TABLE IF NOT EXISTS `cliente` (
  `rut_c` int(9) NOT NULL,
  `nombre` varchar(35) NOT NULL,
  `apellido` varchar(35) DEFAULT NULL,
  `calle_nro` varchar(35) NOT NULL,
  `comuna` varchar(35) NOT NULL,
  `region` varchar(35) NOT NULL,
  PRIMARY KEY (`rut_c`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


CREATE TABLE IF NOT EXISTS `empleado` (
  `rut_e` int(8) NOT NULL,
  `nombre` varchar(35) NOT NULL,
  `apellido` varchar(35) NOT NULL,
  `calle_nro` varchar(35) NOT NULL,
  `comuna` varchar(35) NOT NULL,
  `region` varchar(35) NOT NULL,
  `fecha_contrato` date NOT NULL,
  `tipo_empleado` enum('a','v','j') NOT NULL,
  `rut_a_fk` int(8) DEFAULT NULL,
  PRIMARY KEY (`rut_e`),
  KEY `rut_a_fk` (`rut_a_fk`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `entrega`
--

CREATE TABLE IF NOT EXISTS `entrega` (
  `id_entrega` int(11) NOT NULL AUTO_INCREMENT,
  `rut_c_fk2` int(9) NOT NULL,
  `rut_v_fk` int(8) NOT NULL,
  `fecha` date NOT NULL,
  PRIMARY KEY (`id_entrega`),
  KEY `rut_c_fk2` (`rut_c_fk2`),
  KEY `rut_v_fk` (`rut_v_fk`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;



CREATE TABLE IF NOT EXISTS `junior` (
  `rut_j` int(8) NOT NULL,
  `cargo_mantencion` varchar(35) NOT NULL,
  PRIMARY KEY (`rut_j`),
  KEY `rut_j` (`rut_j`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `linea_orden_pedido`
--

CREATE TABLE IF NOT EXISTS `linea_orden_pedido` (
  `id_linea_orden_pedido` int(11) NOT NULL AUTO_INCREMENT,
  `id_orden_pedido` int(11) NOT NULL,
  `vin` varchar(17) NOT NULL,
  PRIMARY KEY (`id_linea_orden_pedido`),
  KEY `id_orden_pedido` (`id_orden_pedido`),
  KEY `vin` (`vin`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `linea_orden_recibo`
--

CREATE TABLE IF NOT EXISTS `linea_orden_recibo` (
  `id_linea_orden_recibo` int(11) NOT NULL AUTO_INCREMENT,
  `id_orden_recibo` int(11) NOT NULL,
  `vin_fk` varchar(17) NOT NULL,
  PRIMARY KEY (`id_linea_orden_recibo`),
  KEY `id_orden_recibo` (`id_orden_recibo`),
  KEY `vin_fk` (`vin_fk`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `orden_pedido`
--

CREATE TABLE IF NOT EXISTS `orden_pedido` (
  `id_orden_pedido` int(11) NOT NULL AUTO_INCREMENT,
  `rut_c_fk` int(9) NOT NULL,
  `fecha` date NOT NULL,
  PRIMARY KEY (`id_orden_pedido`),
  KEY `rut_c_fk` (`rut_c_fk`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `orden_recibo`
--

CREATE TABLE IF NOT EXISTS `orden_recibo` (
  `id_orden_recibo` int(11) NOT NULL AUTO_INCREMENT,
  `rut_p_fk` int(9) NOT NULL,
  `fecha` date NOT NULL,
  PRIMARY KEY (`id_orden_recibo`),
  KEY `rut_p_fk` (`rut_p_fk`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `proveedor`
--

CREATE TABLE IF NOT EXISTS `proveedor` (
  `rut_p` int(9) NOT NULL,
  `nombre` varchar(35) NOT NULL,
  `apellido` varchar(35) DEFAULT NULL,
  `calle_nro` varchar(35) NOT NULL,
  `comuna` varchar(35) NOT NULL,
  `region` varchar(35) NOT NULL,
  PRIMARY KEY (`rut_p`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `vehiculo`
--

CREATE TABLE IF NOT EXISTS `vehiculo` (
  `vin` varchar(17) NOT NULL,
  `marca` varchar(35) NOT NULL,
  `modelo` varchar(35) NOT NULL,
  `anno` year(4) NOT NULL,
  `precio` int(9) NOT NULL,
  `color` varchar(35) NOT NULL,
  `tipo` varchar(35) NOT NULL,
  `rut_p` int(9) NOT NULL,
  `id_entrega` int(11) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`vin`),
  KEY `id_entrega` (`id_entrega`),
  KEY `rut_p` (`rut_p`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `vendedor`
--

CREATE TABLE IF NOT EXISTS `vendedor` (
  `rut_v` int(8) NOT NULL,
  PRIMARY KEY (`rut_v`),
  KEY `rut_v` (`rut_v`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Restricciones para tablas volcadas
--

--
-- Filtros para la tabla `administrador`
--
ALTER TABLE `administrador`
  ADD CONSTRAINT `rut_a` FOREIGN KEY (`rut_a`) REFERENCES `empleado` (`rut_e`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `agenda_telefonica_cliente`
--
ALTER TABLE `agenda_telefonica_cliente`
  ADD CONSTRAINT `rut_c` FOREIGN KEY (`rut_c`) REFERENCES `cliente` (`rut_c`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `agenda_telefonica_proveedor`
--
ALTER TABLE `agenda_telefonica_proveedor`
  ADD CONSTRAINT `rut_p_fk2` FOREIGN KEY (`rut_p_fk2`) REFERENCES `proveedor` (`rut_p`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `auto`
--
ALTER TABLE `auto`
  ADD CONSTRAINT `vin_a` FOREIGN KEY (`vin_a`) REFERENCES `vehiculo` (`vin`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `camion`
--
ALTER TABLE `camion`
  ADD CONSTRAINT `vin_c` FOREIGN KEY (`vin_c`) REFERENCES `vehiculo` (`vin`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `empleado`
--
ALTER TABLE `empleado`
  ADD CONSTRAINT `rut_a_fk` FOREIGN KEY (`rut_a_fk`) REFERENCES `administrador` (`rut_a`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `entrega`
--
ALTER TABLE `entrega`
  ADD CONSTRAINT `rut_c_fk2` FOREIGN KEY (`rut_c_fk2`) REFERENCES `cliente` (`rut_c`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `rut_v_fk` FOREIGN KEY (`rut_v_fk`) REFERENCES `vendedor` (`rut_v`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `junior`
--
ALTER TABLE `junior`
  ADD CONSTRAINT `rut_j` FOREIGN KEY (`rut_j`) REFERENCES `empleado` (`rut_e`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `linea_orden_pedido`
--
ALTER TABLE `linea_orden_pedido`
  ADD CONSTRAINT `id_orden_pedido` FOREIGN KEY (`id_orden_pedido`) REFERENCES `orden_pedido` (`id_orden_pedido`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `vin` FOREIGN KEY (`vin`) REFERENCES `vehiculo` (`vin`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `linea_orden_recibo`
--
ALTER TABLE `linea_orden_recibo`
  ADD CONSTRAINT `id_orden_recibo` FOREIGN KEY (`id_orden_recibo`) REFERENCES `orden_recibo` (`id_orden_recibo`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `vin_fk` FOREIGN KEY (`vin_fk`) REFERENCES `vehiculo` (`vin`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `orden_pedido`
--
ALTER TABLE `orden_pedido`
  ADD CONSTRAINT `rut_c_fk` FOREIGN KEY (`rut_c_fk`) REFERENCES `cliente` (`rut_c`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `orden_recibo`
--
ALTER TABLE `orden_recibo`
  ADD CONSTRAINT `rut_p_fk` FOREIGN KEY (`rut_p_fk`) REFERENCES `proveedor` (`rut_p`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `vehiculo`
--
ALTER TABLE `vehiculo`
  ADD CONSTRAINT `rut_p` FOREIGN KEY (`rut_p`) REFERENCES `proveedor` (`rut_p`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `id_entrega` FOREIGN KEY (`id_entrega`) REFERENCES `entrega` (`id_entrega`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `vendedor`
--
ALTER TABLE `vendedor`
  ADD CONSTRAINT `rut_v` FOREIGN KEY (`rut_v`) REFERENCES `empleado` (`rut_e`) ON DELETE NO ACTION ON UPDATE NO ACTION;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  #3 (permalink)  
Antiguo 09/06/2012, 06:55
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: PHP no conecta a mi BBDD

Cita:
Iniciado por oliverm Ver Mensaje
Buenas, monté una BBDD con XAMPP.

Estuve tirándo unos códigos PHP para que pueda registrar desde página web datos a la base y hacerle consultas, pero me da error al conectar a la base.

El código PHP:

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>



<body>

<form action="../../Users/Oliver/Desktop/intentos php/insert.php" method="post">
<b>Formulario de registro de Cliente</b> <br><br>

Primer nombre: <input type="text" name="nombre"><br>
Primer apellido: <input type="text" name="apellido"><br>
RUT: <input type="text" name="rut_c"><br>
Calle y número: <input type="text" name="calle_nro"><br>
Comuna: <input type="text" name="comuna"><br>
Región: <input type="text" name="region"><br>

<input type="submit" value="Registrar">
</form>



<?

$hostname="localhost";
$username="root";
$password="xxxxxxx";   //CLAVE PUESTA EN XAMPP EN LA PARTE DE CHEQUEO DE SEGURIDAD
$db="omohr4";

$nombre=$_POST['nombre'];
$apellido=$_POST['apellido'];
$rut_c=$_POST['rut_c'];
$calle_nro=$_POST['calle_nro'];
$comuna=$_POST['comuna'];
$region=$_POST['region'];

mysql_connect($host,$username,$password);
@mysql_select_db($db);
$query="SELECT rut_c, fecha, id_orden_pedido 
       FROM orden_pedido";
$query2 = "INSERT INTO `empleado` (`rut_c`, `nombre`, `apellido`, `calle_nro`, `comuna`, `region`) VALUES ('$rut_c','$nombre','$apellido','$calle_nro','$comuna','$region')";
$registro=mysql_query($query2);

echo "Historial de ordenes de pedido hechas por clientes:";

$result=mysql_query($query);
 

?>

</body>
</html> 
Imprime la parte para registrar clientes hasta el botón registrar, pero después de eso viene el error

El error dice lo siguiente:

Notice: Undefined index: nombre in C:\xampp\htdocs\aers.php on line 34

Notice: Undefined index: apellido in C:\xampp\htdocs\aers.php on line 35

Notice: Undefined index: rut_c in C:\xampp\htdocs\aers.php on line 36

Notice: Undefined index: calle_nro in C:\xampp\htdocs\aers.php on line 37

Notice: Undefined index: comuna in C:\xampp\htdocs\aers.php on line 38

Notice: Undefined index: region in C:\xampp\htdocs\aers.php on line 39

Notice: Undefined variable: host in C:\xampp\htdocs\aers.php on line 41

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\aers.php on line 41
Historial de ordenes de pedido hechas por clientes:
Esto no es un problema de MySQL, sino errores de programación en PHP. Si lo hubieses posteado directamente en el foro de PHP, probablemente ya tendrías la respuesta.

Mira: Cuando algún mensaje dice algo como "...php on line xx", eso significa que es programación en PHP.

Por lo demás, la respuesta es demasiado evidente: Si te está diciendo: "Undefined index: region ", eso significa que en alguna parte estás usando "region" como subindice de algún array, y ese subíndice no existe...
Eso también es programación.

El error se ve a simple vista: En el $_POST, no existen los subíndices que indicas...
Y eso es un error de programación.

Resalto eso para aclararte un detalle final: Las normas del foro indican expresamente que no se tratan temas de programación en ningún lenguaje en el Foro de Base de Datos o cualquiera de sus subforos.

Cualquier otro tema de SQL, administración de base de datos, diseño de BBDD, usuarios, permisos, etc, que no sean las conexiones (que son tema de programación), se pueden tratar acá.

Saludos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 09/06/2012, 13:16
 
Fecha de Ingreso: noviembre-2008
Mensajes: 23
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: PHP no conecta a mi BBDD

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Esto no es un problema de MySQL, sino errores de programación en PHP. Si lo hubieses posteado directamente en el foro de PHP, probablemente ya tendrías la respuesta.

Mira: Cuando algún mensaje dice algo como "...php on line xx", eso significa que es programación en PHP.

Por lo demás, la respuesta es demasiado evidente: Si te está diciendo: "Undefined index: region ", eso significa que en alguna parte estás usando "region" como subindice de algún array, y ese subíndice no existe...
Eso también es programación.

El error se ve a simple vista: En el $_POST, no existen los subíndices que indicas...
Y eso es un error de programación.

Resalto eso para aclararte un detalle final: Las normas del foro indican expresamente que no se tratan temas de programación en ningún lenguaje en el Foro de Base de Datos o cualquiera de sus subforos.

Cualquier otro tema de SQL, administración de base de datos, diseño de BBDD, usuarios, permisos, etc, que no sean las conexiones (que son tema de programación), se pueden tratar acá.

Saludos.
Perdón, muevo mi tema a PHP.

Y puede que hayan errores muy básicos, pero nunca he tenido clases de PHP y me pidieron un trabajo para el lunes donde mediante PHP me conecte a mi BBDD haciendo querys :(

Etiquetas: bbdd, conecta, php, select, sql
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 00:30.