tengo un problemilla con esto de modificar registros en la base de datos aun no e programado el codigo para que se agan pero antes de eso...e creado otra vez el mismo formulario que usé para insertar los registros. solo que esta vez para modificar los registros de una lista desplegable selecciono el nombre del distribuidor y a continuacion se me muestran los datos en el formulario para acontinuacion hacer las modificaciones y despues guardarlas.
pues cuando me carga la seccion modificar, aun sin haber seleccionado un distribuidor me salen unas lineas de error en los campos de texto del formulario variable indefinida o algo asi en ingles y quiero ke no me salga este error.
os pongo el codigo (por cierto cuando selecciono el distibuidor y se me cargan todos los datos del distribuidor "x" no me carga el campo text "comentarios" no se por que pero el resto si. bueno os dejo el codigo para que me digais como podria programar para que si "if" select no esta seleccionado no cargar $campo1,$campo2 etc etc etc.
Código:
<div id=capaexpansion3>
<h2>Modificar Distribuidor</h2>
<form method="post" action="">
<ul>
<li>Selecciona un Distribuidor :
<?php
//la sintaxis de sql varia de como estes conectándote a la base de datos
$conexion= mysql_connect("localhost", "root", "");
mysql_select_db("abcerotica", $conexion);
$SQL = "SELECT nombre FROM distribuidor ORDER BY nombre ASC";
$RES = mysql_query($SQL,$conexion);
//abres el select
echo "<select name='distribuidor' id='proveedor'><option value=''>Seleccione un distribuidor</option>";
while($row = mysql_fetch_row($RES)){
//por cada proveedor que encuentre lo muestra en la lista desplegable
echo "<option value='". $row[0] ."'>". $row[0] . "</option>";
}
//cierras el select
echo "</select>";
?>
</li>
<li><input type="submit" name="enviarmodificacion" value="Enviar" id="boton">
</li>
</ul>
</form>
<?php if (isset($_POST["enviarmodificacion"])) {
$dato=$_POST['distribuidor'];
$conexion= mysql_connect("localhost", "root", "");
mysql_select_db("abcerotica", $conexion);
$SQL = "select * from distribuidor where nombre like '%".$dato."%'";
$RES = mysql_query($SQL,$conexion);
while ($fila= mysql_fetch_assoc($RES)){
$campo1=$fila['nombre'];
$campo2=$fila['email'];
$campo3=$fila['telefono'];
$campo4=$fila['comentario'];
}
}
?>
<form method="post" action="">
<ul>
<li> Nombre: <input type="text" name="nombre" id="nombre3" value="<?php echo $campo1?>" size="40"></li>
<li>Email: <input type="text" name="email" id="email3" value="<?php echo $campo2?>" size="40"></li>
<li>Telefono: <input type="text" name="telefono" id="telefono3" value="<?php echo $campo3?>" size="9"></li>
<li>Comentarios:
<textarea cols="30" rows="7" name="comentario" id="comentarios3" value="<?php echo $campo4?>" </textarea>
</li>
<li>
<input type="submit" name="enviar1" value="Enviar"id="enviar3">
</li>
</ul>
</form>
</div>