Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/03/2002, 02:00
maya2
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Error en codigo:Undefined variable

Tienes razon webstudio en un ordenador tenia _ALL mientras que en el otro tenia _ERROR en el php.ini Lo puse en _ERROR y me desapareció la advertencia. Te explico:
Usaba un formulario que enviaba unas variables a procesar por un .php que lo que hacia era modificar los datos de una db, como lo tenia puesto el único resultado que obtenia era la advertencia de variable indefinida. Ahora incluso me dejó modificar los datos de la base de datos. ¿Pero lo estoy haciendo correctamente?

Mirad este es el código por si veis algo. (Digo veis porque aqui el único que se pega las matadas de leerlo todo es Webstudio ;) )
Código:
 <?php
echo "<form method='post' action='datos_3.php'>\n";
echo "<div align='center'>\n";
echo "<table width='300'><tr><td bgcolor='#f2d184' class='titmenu'><img src='img/pixel' width='5' height='1'>Datos de la visita que desea modificar:<br></td></tr><tr><td class='titmenu'><br>HOSPITAL<br><SELECT  class='cajaform' NAME='hospital'>\n";
echo "<option value='hospital1' selected>JOAN XXIII\n";
echo "<option value='hospital2'>MARE DE DEU DE LA CINTA\n";
echo "<option value='hospital3'>SANT JOAN\n";
echo "</select></td></tr></table>\n";
echo "<table width='300'><tr><td colspan='3' class='titmenu'>FECHA</td></tr>\n";
echo "<tr><td class='titmenu'>Día: <input type='text' class='cajaform_pet' maxlength='2' value='00' name='dia'></td>\n";
echo "<td class='titmenu'>Mes:\n";
echo "<SELECT  class='caja_mes' NAME='mes'>\n";
echo "<option value='enero' selected>Enero\n";
echo "<option value='febrero'>Febrero\n";
echo "<option value='marzo'>Marzo\n";
echo "<option value='abril'>Abril\n";
echo "<option value='mayo'>Mayo\n";
echo "<option value='junio'>Junio\n";
echo "<option value='julio'>Julio\n";
echo "<option value='agosto'>Agosto\n";
echo "<option value='septiembre'>Septiembre\n";
echo "<option value='octubre'>Octubre\n";
echo "<option value='noviembre'>Noviembre\n";
echo "<option value='diciembre'>Diciembre\n";
echo "</select></td>\n";
echo "<td class='titmenu'>Año: <input type='text' class='mes_anno' name='anyo'></td></tr>\n";
echo "<tr><td colspan='3' class='titmenu'><br>VISITA<br>\n";
echo "<SELECT  class='caja_mes' NAME='visita'>\n";
echo "<option value=visita1 selected>Visita 1\n";
echo "<option value=visita2>Visita 2\n";
echo "<option value=visita3>Visita 3\n";
echo "<option value=visita4>Visita 4\n";
echo "</select></td></tr>\n";
echo "<tr><td colspan='3'><hr noshade></td></tr>\n";
echo "<tr><td bgcolor='#ffffff' colspan='3' class='titmenu'></td></tr>\n";
echo "<tr><td bgcolor='#f2d184' colspan='3' class='titmenu'><img src='img/pixel' width='5' height='1'>Introduzca los nuevos datos:<br></td></tr>\n";
echo "<tr><td colspan='3'><table><tr><td class='titmenu'>Nombre de la visita<br><input type='Text' class='caja_nombre' name='nombre'></td><td><img src='img/pixel' width='5' height='1'></td><td class='titmenu'>Laboratorio<br><input type='Text' class='cajaform' name='laboratorio'></td></tr></table></td></tr>\n";
echo "<tr><td colspan='3'><br><input type='Submit' name='enviar' value='Modificar datos'></td></tr></table></div></form>\n";
?>
//* El siguiente código es el de datos_3.php 
(¿Alguien puede decirme porque me daba un warnning de undefined variable 'visita' 
No me dejaba modificar los datos cuando salia eso? Otra cosa es que del siguiente código siempre obtengo como resultado
'LOS HAN SIDO DATOS MODIFICADOS.' Y en cambio no obtengo la respuesta para cuando $nombre no tiene información.)
<?php 
if (isset($nombre)){
$db = mysql_connect("localhost", "root");
mysql_select_db($hospital,$db);
if($visita==visita1){ 
$sql = "UPDATE $mes SET nombre_1='$nombre', laboratorio='$laboratorio' WHERE dia='$dia'"; 
} 
else if($visita==visita2){ 
$sql = "UPDATE $mes SET nombre_2='$nombre', laboratorio_2='$laboratorio' WHERE dia='$dia'";
} 
else if($visita==visita3){ 
$sql = "UPDATE $mes SET nombre_3='$nombre', laboratorio_3='$laboratorio' WHERE dia='$dia'";
}
else if($visita==visita4){ 
$sql = "UPDATE $mes SET nombre_4='$nombre', laboratorio_4='$laboratorio' WHERE dia='$dia'";
}
$result = mysql_query($sql);
echo "<center><b>LOS HAN SIDO DATOS MODIFICADOS.</b><br></center>\n";
}else{
   echo "<center><b>Debe especificar los datos correctos<br>para poder realizar los cambios</b></center>.\n";
}
?>