podeis decirme xq no m funciona este codigo?¿?¿?¿
ola tengo este codigo en una html:
<code><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></code>
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
meddle
no nos dices que pasa. ???
a ver, en lugar de extract, prueba esto:
<code>foreach($HTTP_GET_VARS as $key => $val) $$key = $val;
foreach($HTTP_POST_VARS as $key => $val) $$key = $val;</code> y ya nos contaras.
aparte creo que te has hecho un lio con los if/else. usa tabulaciones y veras que no estan bien.
kassel
ola ya consegui gracias a otros foros ver cual era el problema:
en:
<input type="Submit" name="enivar" value="Enviar Información">
por
<input type="Submit" name="enviar" value="Enviar Información">
ahora el dilema esta en como hacer que cuando pulse el a herf de añadir nuevo registro aparecca un form , para rellenar los datos ?¿?¿?¿
ola :D
meddle
repasa los if/else if/else, ya te dije que estan mal (compruebalo poniendo echo en cada opcion, ya veras)
kassel
lo estoy aindo y algo he avanzado gracias meddle
ola :D