Comunidad de diseño web y desarrollo en internet online

Problema con mi php y la bd

Citar            
MensajeEscrito el 25 Jun 2009 08:22 pm
Hola :D ,ante todo queria felicitaros por este magnifico trabajo que haceis y daros las gracias de antemano por la ayuda que me podais prestar.

tengo un 8ligero problema) con mi codigo php ya que despues de crear el formulario para que los datos que introduzca en el se queden guardados en la base de datos...solo e conseguido que guarde el Nombre,ando haciendo pruebas para conseguir que me guarde ademas del nombre de la persona su dni pero no hay manera,aqui os dejo el codigo aver si me podeis ayudar :lol: Como ya os digo simplemente queria saber como poder agregar el dni a la vez que el nombre ya que sabiendo eso no me resultara dificil agregar el resto de campos:


Codigo php completo:

<h1>Mantenimiento de Clientes</h1>
<form action="clientes.php" method="post" name="frmDatos" id="frmDatos">
<label>Nombre:</label>
<br>
<input type="text" name="txtNombre" id="txtNombre">
<br><br>
<label>Apellidos:</label><br>
<input type="text" name="txtapellidos" id="txtapellidos">
<br><br>
<label>Dni:</label><br>
<input type="text" name="txtdni" id="txtdni">
<br><br>
<label>CP:</label><br>
<input type="text" name="txtcp" id="txtcp">
<br><br>
<label>Tel.contacto:</label><br>
<input type="text" name="txtntelefono" id="txtntelefono">
<br><br>
<label>Fecha entrada:</label><br>
<input type="text" name="txtfentrada" id="txtfentrada">
<br><br>
<label>Fecha salida:</label><br>
<input type="text" name="txtfsalida" id="txtfsalida">
<br><br>
<label>Mensaje
<textarea name="textarea" id="textarea" cols="50" rows="8"></textarea>
</label>
<input type="submit" name="cmdAceptar" id="cmdAceptar" value="Aceptar">
</form>

<?php
$conexion = mysql_connect('localhost', 'root', 'geminis'); // me conecto a la base de datos
mysql_select_db('alquiler'); // selecciono la base de datos
?>
<html>
<head>
<title>Mantenimiento de Clientes</title>
</head>
<body>
<h1>Mantenimiento de Clientes</h1><!-- Titulo del Formulario !-->
<?php
if (isset($_POST['txtNombre']['txtdni'])) { // Si venimos desde el formulario, entonces
@mysql_query("INSERT INTO clientes SET nombre,dni = '" . $_POST['txtNombre'] ."','" . $_POST['txtdni'] ."'");


// Inserto el nombre de la ciudad en la tabla ciudades, el nombre lo obtengo del formulario mediante $_POST y el campo que recordemos se llama txtNombre
echo 'cliente agregado correctamente'; // escribo un mensaje de que la ciudad se agrego correctamente
} else { // si no viene del formulario, no pasa lo de las lineas anteriores, y pasa lo siguiente, que como ven es justamente mostrar el formulario
echo 'error';
?>
<?php
}
mysql_close($conexion); // Cierro la conexion con la base de datos
?>
</body>
</html>

Por lino85

3 de clabLevel



 

msie8
Citar            
MensajeEscrito el 31 Ago 2009 03:39 am
Bueno tu problema está en la parte de la orden mysql_query.
Prueba de la siguiente manera:

Código PHP :

$sql = "INSERT INTO clientes(nombre,dni) VALUES(".$_POST['txtNombre'].",".$_POST['txtDNI].")";
$query = mysql_query($sql) or die(mysql_error());

Por bucle_infinito

Claber

166 de clabLevel

1 tutorial

 

.NET Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.