PHP i Mysql

albert
30 de Diciembre del 2003
Alguien me sabria decir porquè falla este código en la línia siguiente:
echo "<a href=$PHP_SELF?id_llum=".$myrow["id_llum"]."&delete=yes"> Borrar - </a>";
echo "<a href=$PHP_SELF?id_llum=".$myrow["id_llum"]."> Modificar </a><br>";


Aquí està el código completo:

<html>
<body>

<?php

$link = mysql_connect("localhost", "root");
mysql_select_db("domo",$link);
//Comprobamos si hemos recibido datos del formulario (enviar)
if ($enviar) {
// Si recibimos un id, modificamos, sino añadimos un registro
if ($id_llum) {
$sql = "UPDATE llums SET nom='$nom', estat='$estat',intensitat='$intensitat' WHERE id_llum=$id_llum";
echo "Registro Actualizado<p>";
} else {
$sql = "INSERT INTO llums (nom, estat, intensitat) VALUES ".
"('$nom', '$estat', '$intensitat')";
echo "Registro Añadido<p>";
}
// Enviamos la sentencia SQL al servidor DB
$result = mysql_query($sql);
} elseif ($delete) {
// Borramos un registro
$sql = "DELETE FROM llums WHERE id_llum=$id_llum";
$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) {
// Mostramos todos los registros de nuestra BD
$result = mysql_query("SELECT * FROM llums",$link);
while ($myrow = mysql_fetch_array($result)) {
echo $myrow["nom"]." - ".$myrow["estat"]." - ".
$myrow["intensitat"]." - ";
echo "<a href=$PHP_SELF?id_llum=".$myrow["id_llum"]."&delete=yes"> Borrar - </a>";
echo "<a href=$PHP_SELF?id_llum=".$myrow["id_llum"]."> 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_llum) {
// editamos el registro seleccionado
$sql = "SELECT * FROM llums WHERE id_llum=$id_llum";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
$id_llum = $myrow["id_llum"];
$nom = $myrow["nom"];
$estat = $myrow["estat"];
$intensitat = $myrow["intensitat"];
// enviamos el id para poder editar el registro
echo "<input type=hidden name="id_llum" value=$id_llum>";
}
?>

Nom:<input type="Text" name="nom" value="<?php echo $nom ?>"><br>
Estat:<input type="Text" name="estat" value="<?php echo $estat ?>"><br>
Intensitat:<input type="Text" name="intenisitat" value="<?php echo $intensitat ?>"><br>
<input type="Submit" name="enivar" value="Enviar Información">
</form>

<?php

} // End If if ($enviar)

?>

</body>
</html>


Gràcias.

iron-phoenix
30 de Diciembre del 2003
creo que con esto te aclararas

echo "<a href="".$_SERVER['PHP_SELF']."?id_llum=".$myrow["id_llum"].""> Borrar </a>";