Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/06/2012, 06:55
Avatar de gnzsoloyo
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)