Quote:
Originally Posted by yedeon
<HTML>
<HEAD>
<TITLE>19pruebas2.html</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Actualizar un registro</h1>
<br>
<?
mysql_connect("****");
mysql_select_db("****");
echo '<FORM METHOD="POST" ACTION="19actualizar2.php">nombre<br>';
$sSQL="Select nombre From orejas Order By nombre";
$result=mysql_query($sSQL);
echo '<select nombre="nombre">';
//Generamos el menu desplegable
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["nombre"];}
?>
</select>
<br>
nombre<br>
<INPUT TYPE="TEXT" NAME="nombre"><br>
<INPUT TYPE="SUBMIT" value="Actualizar">
</FORM>
</div>
</BODY>
</HTML>
-------------------------------
<HTML>
<HEAD>
<TITLE>19actualizar2.php</TITLE>
</HEAD>
<BODY>
<?
mysql_connect("***");
mysql_select_db("***");
$sSQL="Update orejas Set tel='$nombre' Where nombre='$nombre'";
mysql_query($sSQL);
?>
<h1><div align="center">Registro Actualizado</div></h1>
<div align="center"><a href="minsertar3.php">Visualizar el contenido de la base</a></div>
</BODY>
</HTML>
|
Si mis ojos no me engañan, esas líneas son las únicas erroneas.
Primera línea:
nombre="nombre"? Ahí tienes que colocar name="nombre" para que asigne el nombre correctamente de la función html.
Segunda línea:
Te explico algo que espero te sea para un futuro.
La diferencia entre comillas dobles y comillas simples es que las comillas simples no interpretan variables por su valor, las comillas dobles sí.
Por ejemplo:
PHP Code:
$variable = 1;
echo 'Esto es igual a $variable'; // Encerrado por comillas simples.
Resultado: Esto es igual a $variable
echo "Esto es igual a $variable"; //Encerrado por comillas dobles.
Resultado: Esto es igual a 1
Es algo tan mínimo pero de gran importancia, para que una variable te funcione con comillas simples tendrías que cerrar la comilla, agregar php, abrir comilla y seguir con el
echo.
Ejemplo:
PHP Code:
echo 'Esto es igual a '.$variable;
Es lo único erroneo que he encontrado, si miro algo más o que te falta te lo hago saber.
Saludos!