Programación Web y Scripting > PHP
Podeis Decirmexq No M Funciona Este Codigo?¿?¿?
kassel:
ola tengo este codigo en una html:
--- Código: Text ---<html><body> <?php $link = mysql_connect("localhost", "root");mysql_select_db("seres_clientes",$link);extract($_POST,EXTR_SKIP); extract($_GET,EXTR_SKIP); //Comprobamos si hemos recibido datos del formulario (enviar)if ($enviar) { // Si recibimos un id, modificamos, sino añadimos un registro if ($id_cliente) { $sql = "UPDATE usuarios SET nombre='$nombre', apellidos='$apellidos', mail='$mail' WHERE id_cliente=$id_cliente"; echo "Registro Actualizado<p>"; //variable de get } else { $sql = "INSERT INTO usuarios (nombre, apellidos, mail) VALUES ". "('$nombre', '$apellidos', '$mail')"; echo "Registro Añadido<p>"; } // Enviamos la sentencia SQL al servidor DB $result = mysql_query($sql);} elseif ($delete) { // Borramos un registro $sql = "DELETE FROM usuarios WHERE id_cliente=$id_cliente"; $result = mysql_query($sql); echo "Registro Borrado<p>";} else { // Esta parte se ejecuta si no hemos presionado el boton enviar, // es decir no venimos de un formulario if (!$id_cliente) { // Mostramos todos los registros de nuestra BD $result = mysql_query("SELECT * FROM usuarios",$link); while ($myrow = mysql_fetch_array($result)) { echo $myrow["nombre"]." - ".$myrow["apellidos"]." - ".$myrow["mail"]; echo "<a href=\"$PHP_SELF?id_cliente=".$myrow["id_cliente"]."&delete=yes\"> Borrar - </a>"; echo "<a href=\"$PHP_SELF?id_cliente=".$myrow["id_cliente"]."&delete=yes\"> Modificar </a><br>"; } }}?> <P><a href="<?php echo $PHP_SELF?>">Añadir un registro</a><P><form method="post" action="<?php echo $PHP_SELF;?>"><?php if ($id_cliente) { // editamos el registro seleccionado $sql = "SELECT * FROM usuarios WHERE id_cliente=$id_cliente"; $result = mysql_query($sql); $myrow = mysql_fetch_array($result); $id_cliente = $myrow["id_cliente"]; $nombre = $myrow["nombre"]; $apellidos= $myrow["apellidos"]; $telefono = $myrow["telefono"]; $mail = $myrow["mail"]; // enviamos el id para poder editar el registro echo "id : <input type=text size=10 name=\"id_cliente\" value=$id_cliente><br>"; ?> Nombre : <input type="Text" size="50" name="nombre" id="nombre" value="<?php echo $nombre ?>"><br>Apellidos : <input type="Text" size="100" name="apellidos" value="<?php echo $apellidos ?>"><br>Email : <input type="Text" size="150" name="mail" value="<?php echo $mail ?>"><br> <input type="Submit" name="enivar" value="Enviar Información"></form><? echo $nombre;?><?php } // End If if ($enviar) ?> </body></html> trngo que comentar dos cosas:
-tengo .en php.ini.dist-registrer_globals:f(lo he puesto en on y tmpco funciona)
- no da ningun tipo de error solo que no modifica sigue == el registro.
ola :D
Avalon:
No he probado el código pero veo dos detalles:
- Primero
--- Código: Text ---echo "<a href=\"$PHP_SELF?id_cliente=".$myrow["id_cliente"]."&delete=yes\"> Modificar </a><br>";
debería ser
--- Código: Text ---echo "<a href=\"$PHP_SELF?id_cliente=".$myrow["id_cliente"]."\"> Modificar </a><br>";
- Segundo
--- Código: Text ---<input type="Submit" name="enivar" value="Enviar Información">
hay un error en la propiedad name del botón:
--- Código: Text ---<input type="Submit" name="enviar" value="Enviar Información">
Salu2,
Avalon
kassel:
Avalon muxas gracias por las aclaraciones
eres cojonudo ,diste en diana
ola :D
kassel:
ahora lo que no entiendo es porque no me ace nada a la hora de añadir un registro, por cierto avalon correji lo que me dijiste.
ola :D
Avalon:
Aunque no te inserte el registro ¿ aparece al menos el mensaje "Registro Añadido" ?
- En caso afirmativo modifica esta línea:
--- Código: Text ---$result = mysql_query($sql);
y cámbiala por ésta:
--- Código: Text ---$result = mysql_query($sql) or die(mysql_error());
para que te muestre si hay algún error en la consulta.
A ver qué ocurre.
Salu2,
Avalon
Navegación
[#] Página Siguiente
Ir a la versión completa