Foros del Web » Programando para Internet » PHP »

Problema al modificar!!

Estas en el tema de Problema al modificar!! en el foro de PHP en Foros del Web. Tengo el siguiente codigo el cual busca y modifica pero el problema Viene cuando quiero modificar solo me deja modificar eL primer registro de la ...
  #1 (permalink)  
Antiguo 11/03/2010, 15:45
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta Problema al modificar!!

Tengo el siguiente codigo el cual busca y modifica pero el problema Viene cuando quiero modificar solo me deja modificar eL primer registro de la base de datos como puedo solucionarlo desde ya Gracias!!


<html><style type="text/css">
<!--
body,td,th {
color: #FFFFFF;
}
body {
background-color: #CC6633;
}
-->
</style>
<body>
<head>
<title>Modificar Hotel</title>
</head>
<?php

echo "<hr><center><font face='Verdana' size='4'><b>";
echo "Modificar Registro en la Tabla Hotel";
echo "</b></font></center><hr>";
$volver_atras = 1;
echo "<form action='' method='post'>";
echo "<table align='center'>";
echo "<tr>";
echo "<td><font face='verdana' size='2'>Ingrese Valor</font></td>";
echo "<td><font face='verdana' size='2'>:</font></td>";
echo "<td><input type='text' name='v_buscar'></td>";
echo "</tr>";
echo "<td><font face='verdana' size='2'>Seleccione criterio</font></td>";
echo "<td><font face='verdana' size='2'>:</font></td>";
echo "<td><input type='radio' name='criterio' value='id_hotel' checked><font face='verdana' size='2'>Número de Hotel</font><br>";
echo "<input type='radio' name='criterio' value='nom_hotel'><font face='verdana' size='2'>Nombre Hotel</font><br>";
echo "<input type='radio' name='criterio' value='telefono'><font face='verdana' size='2'>Rut Telefono</font><br>";
echo "<input type='radio' name='criterio' value='telefono'><font face='verdana' size='2'>Telefono</font><br>";
echo "<input type='radio' name='criterio' value='direccion'><font face='verdana' size='2'>Direccion</font><br>";
echo "<input type='radio' name='criterio' value='año_construccion'><font face='verdana' size='2'>Año de Construccion</font></td>";
echo "</tr>";
echo "</table>";
echo "<center><input type='submit' name='bs_reg' value='Buscar'></center></form>";
if ($bs_reg){
if ($v_buscar=="") {
echo "<center><font face='Verdana' size='3' color='red'><b>";
echo "<br>Debe especificar una cadena a buscar<br><br>";
echo "</center></b></font>";
}else{
$indice=0;
$link = mysql_connect("localhost", "root","root");
mysql_select_db("cadena_hoteles", $link);
$result = mysql_query("SELECT * FROM hoteles WHERE $criterio LIKE '%$v_buscar%'", $link);
echo "<form method='POST' action=''>\n";
if ($row = mysql_fetch_array($result)){
echo "<table border = '1' align='center' CELLSPACING='0' bordercolor='#000000'CELLPADDING='5'> \n";
echo "<tr bgcolor='#000000' align='center'>";
echo "<td><font face='Verdana' size='2' color='#FFFFFF'><b>&nbsp;</font></td>";
echo "<td><font face='Verdana' size='2' color='#FFFFFF'><b>Número Hotel</font></td>";
echo "<td><font face='Verdana' size='2' color='#FFFFFF'><b>Nombre Hotel</font></td>";
echo "<td><font face='Verdana' size='2' color='#FFFFFF'><b>Telefono</font></td>";
echo "<td><font face='Verdana' size='2' color='#FFFFFF'><b>Direccion</font></td>";
echo "<td><font face='Verdana' size='2' color='#FFFFFF'><b>año_construccion</font></td>";
echo "</tr>";
do {
echo "<input type='hidden' name='id_id_hotel[]' value='".$row["id_hotel"]."'>";
echo "<input type='hidden' name='id_nom_hotel[]' value='".$row["nom_hotel"]."'>";
echo "<input type='hidden' name='id_telefono[]' value='".$row["telefono"]."'>";
echo "<input type='hidden' name='id_direccion[]' value='".$row["direccion"]."'>";
echo "<input type='hidden' name='id_año_construccion[]' value='".$row["año_construccion"]."'>";

echo "<tr> \n";
echo "<td><input type='radio' name='elemento' value=$indice></td>\n";
echo "<td>".$row["id_hotel"]."</td> \n";
echo "<td>".$row["nom_hotel"]."</td> \n";
echo "<td>".$row["telefono"]."</td> \n";
echo "<td>".$row["direccion"]."</td> \n";
echo "<td>".$row["año_construccion"]."</td> \n";

echo "</tr> \n";
$indice = $indice + 1;
} while ($row = mysql_fetch_array($result));
echo "</table> \n";
echo "<center><input type='submit' value='modificar' name='modificar'></center></form>";
}else {
echo "<center><font face='Verdana' size='3' color='red'><b>";
echo "<br>¡ No se ha encontrado ningún registro !<br><br>";
echo "</center></b></font>";
}
}

}

if ($mod_final){

$link = mysql_connect("localhost", "root","root");
mysql_select_db("cadena_hoteles",$link);
$sql = "UPDATE hoteles SET id_hotel='$num_mod2', nom_hotel='$codtip_mod2', telefono='$rutcol_mod2', direccion='$con_mod2' , año_construccion='$can_mod2'";
$result = mysql_query($sql);
echo "<center><font face='Verdana' size='3'><b>";
echo "<br>Se realizaron las Modificaciones<br><br>";
echo "</center></b></font>";
$volver_atras = 2;

}

if ($modificar){
if ($elemento==""){
echo "<center><font face='Verdana' size='3' color='red'><b>";
echo "<br>Debe seleccionar un elemento de la lista<br><br>";
echo "</center></b></font>";
}else{
echo "<form method='POST' action=''>\n";
echo "<input type='hidden' name='num_mod1' value='".$id_id_hotel[$elemento]."'>\n";
echo "<input type='hidden' name='codtip_mod1' value='".$id_nom_hotel[$elemento]."'>\n";
echo "<input type='hidden' name='rutcol_mod1' value='".$id_telefono[$elemento]."'>\n";
echo "<input type='hidden' name='con_mod1' value='".$id_direccion[$elemento]."'>\n";
echo "<input type='hidden' name='can_mod1' value='".$id_año_construccion[$elemento]."'>\n";

echo "<table border = '1' align='center' CELLSPACING='0' bordercolor='#000000'CELLPADDING='5'> \n";
echo "<tr>\n";
echo "<td>Número Hotel:</td>\n";
echo "<td><b>".$id_id_hotel[$elemento]."</b><input type='hidden' name='num_mod2' value='".$id_id_hotel[$elemento]."'></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Nombre Hotel:</td>\n";
echo "<td><input type='text' name='codtip_mod2' value='".$id_nom_hotel[$elemento]."'></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Telefono:</td>\n";
echo "<td><input type='text' name='rutcol_mod2' value='".$id_telefono[$elemento]."'></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Direccion:</td>\n";
echo "<td><input type='text' name='con_mod2' value='".$id_direccion[$elemento]."'></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Año Construccion:</td>\n";
echo "<td><input type='text' name='can_mod2' value='".$id_año_construccion[$elemento]."'></td>\n";

echo "</tr>\n";
echo "</table>\n";
echo "<center><input type='submit' value='Modificar'name='mod_final'></center>";
echo "</form>";
}
}else{

}

?>
</center>
<p><a href="http://localhost/hotel.html"><font size='5'><center>Volver</a></p></font></center>
<hr>
</body>
</html>
  #2 (permalink)  
Antiguo 11/03/2010, 15:51
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 9 meses
Puntos: 55
Respuesta: Problema al modificar!!

en el update te falta el where
  #3 (permalink)  
Antiguo 11/03/2010, 15:52
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Problema al modificar!!

Te sugiero escribir mejor, porque dificulta entender lo que quieres hacer. Usa los puntos y las comas para dividir la pregunta. Ademas que en el update te falta indicar la clausula de WHERE.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 11/03/2010, 16:35
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema al modificar!!

Muchisimas grax!! ya lo solucione y abimaelrc tendre en cuenta tus sugerencias.

Etiquetas: modificar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:08.