Enviar formulario a base de datos con php

Buenas tardes de nuevo yo molestando aca jajajaja... En esta oporunidad he creado una base de datos en el servidor y para la cual pienso enviar la informacion por un formulario pero esta saliendo un error la verdad soy novato en esto lo que he echo es gracias a Jorgens y otros temas del foro de los cuales he sacado algunos apartes.

ACA LES VA EL CODIGO HTML

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Supermercados K, Girardot ¡Contactenos!</title>
<link rel="stylesheet" href="estilo-general.css" type="text/css" media="all">
<link rel="shortcut icon" href="objetos/favicon.ico" type="image/x-icon">
<style type="text/css">
</style>
<script type="text/javascript" src="jquery.min.js"></script>
<script src="menu.js">
</script>
</head>
<body>
<div id="global">
<div id="curva-superior"></div>
<!-- INICIO DE CODIGO DE CABECERA - NO TOCAR -->
<div id="cabecera">
<div id="logotipo"><a href="./index.html"><img src="objetos/logotipo.gif" width="270px" height="160px" alt="Supermercados K, ¡Apoyemos lo nuestro!"></a></div>
<div id="publicidad"><img alt="Apoyemos lo nuestro" src="objetos/apoyemos.gif" height="100" width="400" /></div>
</div>
<div id="menu">
</div>
<!-- FIN DE CODIGO DE CABECERA -->
<div id="contenido">

<div id="formulario">
<table>
<tr>
<td>
<form name="form1" method="POST" action="mostrardatosenpagina.php">
<b>NOMBRE</b><br>
<input type="TEXT" name="NOMBRE" value="" size=33 maxlength=50 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6"><br>
<b>Documento de identidad</b><br/><select name="TIPO" size=1 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;">
<option value="CC">C.C.</option>
<option value="TI">T.I.</option>
<option value="CE">C.E.</option>
</select><input type="TEXT" name="Documento de identidad" value="" size=25 maxlength=50 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;"><br/>
<b>TELEFONO </b><br/><input type="TEXT" name="TELEFONO" value="" size=33 maxlength=50 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;"><br/>
<b>DIRECCION </b><br/><input type="TEXT" name="DIRECCION" value="" size=33 maxlength=50 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;"><br/>
<b>EMAIL </b><br/><input type="TEXT" name="EMAIL" value="" size=33 maxlength=50 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;"><br/>
<b>CLIENTE DE SUCURSAL </b><br/>
<select name="SUCURSAL" size=1 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;">
<option value="KOMPREMOS">KOMPREMOS</option>
<option value="KOMRPEYA">KOMPREYA</option>
<option value="KOMPREMAS">KOMPREMAS</option>
<option value="KEY SUPERMARKET">KEY SUPERMARKET</option>
</select></br>
<b>FECHA DE NACIMIENTO </b><br/><select name="DIA" size=1 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;">
<option value="DIA">DIA</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option></select>
<select name="MES" size=1 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;"><option value="MES">MES</option>
<option value="ENERO">ENERO</option>
<option value="FEBRERO">FEBRERO</option>
<option value="MARZO">MARZO</option>
<option value="ABRIL">ABRIL</option>
<option value="MAYO">MAYO</option>
<option value="JUNIO">JUNIO</option>
<option value="JULIO">JULIO</option>
<option value="AGOSTO">AGOSTO</option>
<option value="SEPTIEMBRE">SEPTIEMBRE</option>
<option value="OCTUBRE">OCTUBRE</option>
<option value="NOVIEMBRE">NOVIEMBRE</option>
<option value="DICIEMBRE">DICIEMBRE</option></select>
<select name="AÑO" size=1 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;">
<option value="AÑO">AÑO</option>
<option value="1940">1940</option>
<option value="1941">1941</option>
<option value="1942">1942</option>
<option value="1943">1943</option>
<option value="1944">1944</option>
<option value="1945">1945</option>
<option value="1946">1946</option>
<option value="1947">1947</option>
<option value="1948">1948</option>
<option value="1949">1949</option>
<option value="1950">1950</option>
<option value="1951">1951</option>
<option value="1952">1952</option>
<option value="1953">1953</option>
<option value="1954">1954</option>
<option value="1955">1955</option>
<option value="1956">1956</option>
<option value="1957">1957</option>
<option value="1958">1958</option>
<option value="1959">1959</option>
<option value="1960">1960</option>
<option value="1961">1961</option>
<option value="1962">1962</option>
<option value="1963">1963</option>
<option value="1964">1964</option>
<option value="1965">1965</option>
<option value="1966">1966</option>
<option value="1967">1967</option>
<option value="1968">1968</option>
<option value="1969">1969</option>
<option value="1970">1970</option>
<option value="1971">1971</option>
<option value="1972">1972</option>
<option value="1973">1973</option>
<option value="1974">1974</option>
<option value="1975">1975</option>
<option value="1976">1976</option>
<option value="1977">1977</option>
<option value="1978">1978</option>
<option value="1979">1979</option>
<option value="1980">1980</option>
<option value="1981">1981</option>
<option value="1982">1982</option>
<option value="1983">1983</option>
<option value="1984">1984</option>
<option value="1985">1985</option>
<option value="1986">1986</option>
<option value="1987">1987</option>
<option value="1988">1988</option>
<option value="1989">1989</option>
<option value="1990">1990</option>
<option value="1991">1991</option>
<option value="1992">1992</option>
<option value="1993">1993</option>
<option value="1994">1994</option>
<option value="1995">1995</option>
<option value="1996">1996</option>
<option value="1997">1997</option>
<option value="1998">1998</option>
<option value="1999">1999</option>
<option value="2000">2000</option></select><p>
<b>Comentarios o sugerencias</b><p><textarea name="comentarios" rows="10" cols="50" style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6">...Tus comentarios aqui...</textarea><br/>
<input type="SUBMIT" value="ENVIAR" name="Enviar la información al servidor" style=".background-color:#E8E3E4;border-width:thin;border-style:solid;font-size:12pt;font-family:Verdana;font-weight:bold;">
<input type="Reset" value="LIMPIAR" style=".background-color:#E8E3E4;border-width:thin;border-style:solid;font-size:12pt;font-family:Verdana;font-weight:bold;">
<br />

</form>
</td></tr></table></div>
</div>

<!-- INICIO DE CODIGO DE PIE DE PAGINA - NO TOCAR -->
<div id="pie">Copyright © 2011 SUPERMERCADOS K. Todos los Derechos Reservados<br>Cra. 10 # 11-27 Barrio San Miguel-Girardot(Cund.)<br>Linea de atencion al cliente 8 351481</div>
<div id="curva-inferior"></div>

</body>
</html>


ACA VA EL CODIGO DE config.php
<?php
$server="localhost";
$database = "mercas_xxxx";
$db_user = "mercas_xxxxx";
$db_pass = "xxxxxxx";
?>

ACA VA EL CODIGO DE mostrardatosenpagina.php

<?php
// leer datos de usuario y contraseña de la base de datos
include("config.php") ;

// Conexión con el servidor
mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());

// Selección de Base de Datos
mysql_select_db($database) or die ("error2".mysql_error());

mysql_query("INSERT INTO `mercados_prueva`.`Clientes` (`Nombre`, `Documento de Identidad`, `Telefono`,`Direccion`,`Mail`,`Cliente de La sucursal`, `Fecha Nacimiento`) VALUES ('$_POST', '$_POST[Documento de Identidad]', '$_POST','$_POST','$_POST','$_POST[Cliente de La sucursal]', '$_POST[Fecha Nacimiento]')";
?>


y les dejo el enlace al formulario donde ustedes lo intentan enviar y sale el error http://mercadosk.comocreartuweb.es/contacto.html
muchas gracias por su ayuda
Hola, el problema está en la consulta. Los valores de un arreglo (en este caso POST es uno), específicamente los índices, no se pueden especificar como lo has hecho, deben ser concatenados con el punto, aunque no sé exactamente por qué ocurre:

mysql_query("INSERT INTO Clientes (Nombre, Documento de Identidad, Telefono, Direccion, Mail, Cliente_sucursal,
Fecha_Nacimiento) VALUES ('" . $_POST['Nombre'] . "', '" . $_POST['Documento_identidad] . "', '" . $_POST['Telefono'] . "','" . $_POST['Direccion'] . "','" . $_POST['Mail'] . "','" .$_POST['Cliente_sucursal'] . "', '" . $_POST['Fecha_Nacimiento'] . "')"; /* No pueden haber espacios en blanco en los nombres, así que cambia todos los espacios en blanco por guiones, guiones bajos, puntos, etc.. */

Saludos.
No carga la pagina, pero asi mirando veo que las ultimas lineas las tienes mal, deberian ser asi:

$sql = "INSERT INTO `mercados_prueva`.`Clientes` (`Nombre`, `Documento de Identidad`, `Telefono`,`Direccion`,`Mail`,`Cliente de La sucursal`, `Fecha Nacimiento`) VALUES ('" .$_POST['Nombre'] ."', '" .$_POST['Documento de Identidad'] ."', '" .$_POST['Telefono'] ."','" .$_POST['Direccion']."','" .$_POST['Mail']."','".$_POST['Cliente de La sucursal']."', '".$_POST['Fecha Nacimiento']."')";

mysql_query("sql");

Ademas, es IMPOSIBLE que te funcione porque no debes usar espacios, si quieres usar numero de telefono, llamalo: numero_de_telefono o ntelefono ok?

Un saludo.
@Victor: ten cuidado, porque lo que has escrito está mal, puesto que si escribes mysql_query("sql"); deberías recibir un mensaje diciendo que tienes un error en la consulta SQL. Para que funcione tiene que ser así: mysql_query($sql);.

Saludos :D.
Corrigiendo lo que victor me dice queda haci:

ACA VA EL CODIGO HTML Al cual le modifique lo que esta resaltado por que me imagino que como tal es lo que el php buscara para guardar los datos

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Supermercados K, Girardot ¡Contactenos!</title>
<link rel="stylesheet" href="estilo-general.css" type="text/css" media="all">
<link rel="shortcut icon" href="objetos/favicon.ico" type="image/x-icon">
<style type="text/css">
</style>
<script type="text/javascript" src="jquery.min.js"></script>
<script src="menu.js">
</script>
</head>
<body>
<div id="global">
<div id="curva-superior"></div>
<!-- INICIO DE CODIGO DE CABECERA - NO TOCAR -->
<div id="cabecera">
<div id="logotipo"><a href="./index.html"><img src="objetos/logotipo.gif" width="270px" height="160px" alt="Supermercados K, ¡Apoyemos lo nuestro!"></a></div>
<div id="publicidad"><img alt="Apoyemos lo nuestro" src="objetos/apoyemos.gif" height="100" width="400" /></div>
</div>
<div id="menu">
</div>
<!-- FIN DE CODIGO DE CABECERA -->
<div id="contenido">

<div id="formulario">
<table>
<tr>
<td>
<form name="form1" method="POST" action="mostrardatosenpagina.php">
<b>NOMBRE</b><br>
<input type="TEXT" name="Nombre" value="" size=33 maxlength=50 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6"><br>
<b>Documento de identidad</b><br/><select name="TIPO" size=1 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;">
<option value="CC">C.C.</option>
<option value="TI">T.I.</option>
<option value="CE">C.E.</option>
</select><input type="TEXT" name="Documento_identidad" value="" size=25 maxlength=50 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;"><br/>
<b>TELEFONO </b><br/><input type="TEXT" name="Telefono" value="" size=33 maxlength=50 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;"><br/>
<b>DIRECCION </b><br/><input type="TEXT" name="Direccion" value="" size=33 maxlength=50 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;"><br/>
<b>EMAIL </b><br/><input type="TEXT" name="Mail" value="" size=33 maxlength=50 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;"><br/>
<b>CLIENTE DE SUCURSAL </b><br/>
<select name="Cliente_sucursal" size=1 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;">
<option value="KOMPREMOS">KOMPREMOS</option>
<option value="KOMRPEYA">KOMPREYA</option>
<option value="KOMPREMAS">KOMPREMAS</option>
<option value="KEY SUPERMARKET">KEY SUPERMARKET</option>
</select></br>
<b>FECHA DE NACIMIENTO </b><br/><select name="DIA" size=1 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;">
<option value="DIA">DIA</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option></select>
<select name="MES" size=1 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;"><option value="MES">MES</option>
<option value="ENERO">ENERO</option>
<option value="FEBRERO">FEBRERO</option>
<option value="MARZO">MARZO</option>
<option value="ABRIL">ABRIL</option>
<option value="MAYO">MAYO</option>
<option value="JUNIO">JUNIO</option>
<option value="JULIO">JULIO</option>
<option value="AGOSTO">AGOSTO</option>
<option value="SEPTIEMBRE">SEPTIEMBRE</option>
<option value="OCTUBRE">OCTUBRE</option>
<option value="NOVIEMBRE">NOVIEMBRE</option>
<option value="DICIEMBRE">DICIEMBRE</option></select>
<select name="AÑO" size=1 style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6;">
<option value="AÑO">AÑO</option>
<option value="1940">1940</option>
<option value="1941">1941</option>
<option value="1942">1942</option>
<option value="1943">1943</option>
<option value="1944">1944</option>
<option value="1945">1945</option>
<option value="1946">1946</option>
<option value="1947">1947</option>
<option value="1948">1948</option>
<option value="1949">1949</option>
<option value="1950">1950</option>
<option value="1951">1951</option>
<option value="1952">1952</option>
<option value="1953">1953</option>
<option value="1954">1954</option>
<option value="1955">1955</option>
<option value="1956">1956</option>
<option value="1957">1957</option>
<option value="1958">1958</option>
<option value="1959">1959</option>
<option value="1960">1960</option>
<option value="1961">1961</option>
<option value="1962">1962</option>
<option value="1963">1963</option>
<option value="1964">1964</option>
<option value="1965">1965</option>
<option value="1966">1966</option>
<option value="1967">1967</option>
<option value="1968">1968</option>
<option value="1969">1969</option>
<option value="1970">1970</option>
<option value="1971">1971</option>
<option value="1972">1972</option>
<option value="1973">1973</option>
<option value="1974">1974</option>
<option value="1975">1975</option>
<option value="1976">1976</option>
<option value="1977">1977</option>
<option value="1978">1978</option>
<option value="1979">1979</option>
<option value="1980">1980</option>
<option value="1981">1981</option>
<option value="1982">1982</option>
<option value="1983">1983</option>
<option value="1984">1984</option>
<option value="1985">1985</option>
<option value="1986">1986</option>
<option value="1987">1987</option>
<option value="1988">1988</option>
<option value="1989">1989</option>
<option value="1990">1990</option>
<option value="1991">1991</option>
<option value="1992">1992</option>
<option value="1993">1993</option>
<option value="1994">1994</option>
<option value="1995">1995</option>
<option value="1996">1996</option>
<option value="1997">1997</option>
<option value="1998">1998</option>
<option value="1999">1999</option>
<option value="2000">2000</option></select><p>
<b>Comentarios o sugerencias</b><p><textarea name="comentario" rows="10" cols="50" style="font-family:Helvetica;font-weight:bold;color:black;border-width:thin;border-style:ridge;border-color:black;background-color:#FEFCD6">...Tus comentarios aqui...</textarea><br/>
<input type="SUBMIT" value="ENVIAR" name="Enviar la información al servidor" style=".background-color:#E8E3E4;border-width:thin;border-style:solid;font-size:12pt;font-family:Verdana;font-weight:bold;">
<input type="Reset" value="LIMPIAR" style=".background-color:#E8E3E4;border-width:thin;border-style:solid;font-size:12pt;font-family:Verdana;font-weight:bold;">
<br />

</form>
</td></tr></table></div>
</div>

<!-- INICIO DE CODIGO DE PIE DE PAGINA - NO TOCAR -->
<div id="pie">Copyright © 2011 SUPERMERCADOS K. Todos los Derechos Reservados<br>Cra. 10 # 11-27 Barrio San Miguel-Girardot(Cund.)<br>Linea de atencion al cliente 8 351481</div>
<div id="curva-inferior"></div>

</body>
</html>


ACA VA EL CODIGO DE config.php

<?php
$server="localhost";
$database = "mercas_xxxx";
$db_user = "mercas_xxxxx";
$db_pass = "xxxxxxx";
?>



ACA VA EL CODIGO DE mostrardatosenpagina.php




<?php
// leer datos de usuario y contraseña de la base de datos
include("config.php") ;

// Conexión con el servidor
mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());

// Selección de Base de Datos
mysql_select_db($database) or die ("error2".mysql_error());

$sql = "INSERT INTO `mercados_prueva`.`Clientes` (`Nombre`, `Documento_identidad`, `Telefono`,`Direccion`,`Mail`,`Cliente_sucursal`, `Fecha_nacimiento`,`comentario`) VALUES ('" .$_POST['Nombre'] ."', '" .$_POST['Documento_identidad'] ."', '" .$_POST['Telefono'] ."','" .$_POST['Direccion']."','" .$_POST['Mail']."','".$_POST['Cliente_sucursal']."', '".$_POST['Fecha_nacimiento']."','".$_POST['comentario']."')";

mysql_query("sql");

?>

revisandolo ya no muestra error pero tampoco llega a la base de datos

http://mercadosk.comocreartuweb.es/contacto.html
Ok, pero cometiste el mismo error que le corregí a Victor: las variables no necesariamente deben ir entre comillas (dobles, puesto que las simples interpretarán la variable como texto) y deben llevar el signo de dinero ($). En este caso debes reemplazar mysql_query("sql"); por mysql_query($sql);.

Además cambiaste los campos a insertar en el archivo PHP, pero también tienes que cambiarlos en la base de datos (solo para aclarar).

Saludos :D.
Joer k error ponerlo con comillas!!!!k males consejos doy!JEJEJE

Jejeje, realmente no es mal consejo, puesto que PHP evalua lo que esta entre comillas dobles (evaluar, en este caso, significa que lo interpreta como código), por ende, si quieres ponerlo entre comillas, tiene que ser con comillas dobles así: mysql_query("$sql"); aunque no es necesario hacerlo así si es solo una variable.
Yo siempre me acostumbro a ponerlo sin comillas, muchas veces te pueden generar errores que despues no sabrias de donde son xD


PD: Acostumbrense a hacer algo asi :

mysql_query("INSERT INTO ......".$sql.") ......

Dejarlo sin comillas y tambien, todo en mayusculas xD
Es facil programar "Solo interesate en aprender"
skaparate escribió:Ok, pero cometiste el mismo error que le corregí a Victor: las variables no necesariamente deben ir entre comillas (dobles, puesto que las simples interpretarán la variable como texto) y deben llevar el signo de dinero ($). En este caso debes reemplazar mysql_query("sql"); por mysql_query($sql);.

Además cambiaste los campos a insertar en el archivo PHP, pero también tienes que cambiarlos en la base de datos (solo para aclarar).

Saludos :D.

te pregundo jhon1946

luego de esta ultima correccion si te llegaron los datos a la base de datos

gracias