Cita:
Iniciado por oliverm 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.