Ayuda con actualizacion de registros con php
Cerrado
MIRIKAA
-
8 oct 2008 a las 23:21
Roxxend Mensajes enviados 1 Fecha de inscripción miércoles, 29 de julio de 2009 Estatus Miembro Última intervención miércoles, 29 de julio de 2009 - 29 jul 2009 a las 22:41
Roxxend Mensajes enviados 1 Fecha de inscripción miércoles, 29 de julio de 2009 Estatus Miembro Última intervención miércoles, 29 de julio de 2009 - 29 jul 2009 a las 22:41
Consulta también:
- Ayuda con actualizacion de registros con php
- Formulario de contacto php con envio a correo electronico - Guide
- Forzar actualizacion windows 11 - Guide
- Descargar actualización nod32 rar - Foro de Virus / Seguridad
- Se produjo un error con tu registro. vuelve a registrarte. ✓ - Foro Facebook
- Formulario de contacto html que llegue a mi correo sin php ✓ - Foro de webmastering
1 respuesta
Roxxend
Mensajes enviados
1
Fecha de inscripción
miércoles, 29 de julio de 2009
Estatus
Miembro
Última intervención
miércoles, 29 de julio de 2009
29 jul 2009 a las 22:41
29 jul 2009 a las 22:41
Mira tengo este lo puedes usar y me dices si te sirve tengo lios cuando jala el dato el input de tipo select si lo puedes arreglar te lo agradeceria porque ese es el unico error k tiene... espero k te sirva
<?php
$db=mysql_connect('localhost','root','')or die ("error connexion base");
$base=mysql_select_db('pit',$db)or die ("error connect database");
$n_filas=0;
echo "<form action ='c_modif_t2.php' method='post'>";
$result = mysql_query("select * from tutores ORDER BY nombramiento,carrera_tuto");
echo '<table border="1" cellpadding="3" cellspacing="0" bordercolor="#666600">';
echo '<tr bgcolor="#666633">';
echo '<td bgcolor="#666633" colspan="2"><div align="center" class="Estilo17 Estilo18">O</div></td>';
echo '<td bgcolor="#666633"><div align="center" class="Estilo17"><strong>Nombre</strong></div></td>';
echo '<td bgcolor="#666633"><div align="center" class="Estilo17"><strong>Nombramiento</strong></div></td>';
echo '<td bgcolor="#666633"><div align="center" class="Estilo17"><strong>Carrera</strong></div></td>';
echo '<td bgcolor="#666633"><div align="center" class="Estilo17"><strong>Periodo</strong></div></td>';
echo '<td bgcolor="#666633"><div align="center" class="Estilo17"><strong>Grupo</strong></div></td>';
echo '<td bgcolor="#666633"><div align="center" class="Estilo17"><strong>Email</strong></div></td>';
echo '<td bgcolor="#666633"><div align="center" class="Estilo17"><strong>Teléfono</strong></div></td>';
echo '<td><div align="center" class="Estilo13"><strong>Usuario</strong></div></td>';
echo '<td><div align="center" class="Estilo13"><strong>Password</strong></div></td>';
echo "</tr>";
while($row=mysql_fetch_array($result)) {
$n_filas++;
echo "<tr>";
echo '<td nowrap bgcolor="#FFE2A6"><div align="left"><font color="#000000"><font face="Verdana"><input type="radio" name="modif[]" value="'.$row["id"].'"></font></font></div></td>';
echo '<td nowrap bgcolor="#FFE2A6"><div align="left">'.$n_filas.'</div></td>';
echo '<td nowrap bgcolor="#FFFFCC"><div align="left">'.$row["nombre"].'</div></td>';
echo '<td nowrap bgcolor="#FFFFCC"><div align="left">'.$row["nombramiento"].'</div></td>';
echo '<td nowrap bgcolor="#FFFFCC"><div align="left">'.$row["carrera_tuto"].'</div></td>';
echo '<td nowrap bgcolor="#FFFFCC"><div align="left">'.$row["periodo"].'</div></td>';
echo '<td nowrap bgcolor="#FFFFCC"><div align="left">'.$row["grupo"].'</div></td>';
echo '<td nowrap bgcolor="#FFFFCC"><div align="left">'.$row["email"].'</div></td>';
echo '<td nowrap bgcolor="#FFFFCC"><div align="left">'.$row["telefono"].'</div></td>';
echo '<td nowrap bgcolor="#FFE2A6"><div align="left">'.$row["nick"].'</div></td>';
echo '<td nowrap bgcolor="#FFE2A6"><div align="left">'.$row["password"].'</div></td></tr>';
echo "</tr>";
} mysql_free_result($result);
echo '<br><div align="left"><input type="submit" class="Estilo12" name="modificar" value="Modificar"></div>';
echo "</form>";
echo "</table><p><br><p>";
?>
Este es el codigo que me da lata, porque a la hora que voy a modificar no me da los datos reales que estan en la base de datos, bueno los inputs de tipo texto si, pero los de tipo select no.
<?php
if (count($_POST['modif'])) { //Establece una conexión con la BD y lanza un mensaje de error en el caso de que ésta no se haya realizado con éxito.
$db=mysql_connect('localhost','root','')or die ("error connexion base");
$base=mysql_select_db('pit',$db)or die ("error connect database");
echo "<form name='form1' method='post' action='c_modif_t3.php'><br>";
foreach ($_POST['modif'] as $v) {
$sql="select * FROM tutores WHERE id=$v";
$result = mysql_query($sql,$db);
echo '<table border="1" cellpadding="3" cellspacing="0" bordercolor="#666600">';
while ($row=mysql_fetch_array($result)) {
echo "<div align='left'><input name='guarda[]' type='hidden' value='".$row["id"]."'></div>";
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Nombre : </div></span></td>";
echo "<td><input type=text size='60' maxlength='70' name='nombre' value='" . $row["nombre"] . "'></td></tr>";
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Nombramiento : </div></span></td>";
echo "<td><div align='left'><select name='nombramiento' id='nombramiento'><option>Tutor</option><option>Coordinador y Tutor</option></select></div></td></tr>";
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Carrera asignada : </div></span></td>";
echo '<td><div align="left"><select name="carrera_tuto" id="carrera_tuto"><option>Lic. Informática</option><option>Lic. Gestión Empresarial</option><option>Ing. Sistemas Computacionales</option><option>Ing. Industrial</option><option>Ing. Mecánica</option><option>Ing. Química</option><option>Ing. Eléctrica</option><option>Ing. Electrónica</option></select></div></td></tr>';
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Periodo : </div></span></td>";
echo '<td><div align="left"><select name="periodo" id="periodo"><option value="AGO-DIC 2008">AGO-DIC 2008</option><option value="ENE-JUN 2009">ENE-JUN 2009</option><option value="AGO-DIC 2009">AGO-DIC 2009</option><option value="ENE-JUN 2010">ENE-JUN 2010</option><option value="AGO-DIC 2010">AGO-DIC 2010</option><option value="ENE-JUN 2011">ENE-JUN 2011</option><option value="AGO-DIC 2011">AGO-DIC 2011</option><option value="ENE-JUN 2012">ENE-JUN 2012</option><option value="AGO-DIC 2012">AGO-DIC 2012</option><option value="ENE-JUN 2013">ENE-JUN 2013</option><option value="AGO-DIC 2013">AGO-DIC 2013</option><option value="ENE-JUN 2014">ENE-JUN 2014</option><option value="AGO-DIC 2014">AGO-DIC 2014</option><option value="ENE-JUN 2015">ENE-JUN 2015</option><option value="AGO-DIC 2015">AGO-DIC 2015</option><option value="ENE-JUN 2016">ENE-JUN 2016</option><option value="AGO-DIC 2016">AGO-DIC 2016</option><option value="ENE-JUN 2017">ENE-JUN 2017</option><option value="AGO-DIC 2017">AGO-DIC 2017</option><option value="ENE-JUN 2018">ENE-JUN 2018</option><option value="AGO-DIC 2018">AGO-DIC 2018</option></select></div></td></tr>';
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Grupo : </div></span></td>";
echo "<td><input type=text size='60' maxlength='4' name='grupo' value='" . $row["grupo"] . "'></td></tr>";
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Email : </div></span></td>";
echo "<td><input type=text size='60' maxlength='40' name='email' value='" . $row["email"] . "'></td></tr>";
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Teléfono : </div></span></td>";
echo "<td><input type=text size='60' maxlength='20' name='telefono' value='" . $row["telefono"] . "'></td></tr>";
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Usuario : </div></span></td>";
echo "<td><input type=text size='60' maxlength='20' name='nick' value='" . $row["nick"] . "'></td></tr>";
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Password : </div></span></td>";
echo "<td><input type=text size='60' maxlength='20' name='password' value='" . $row["password"] . "'></td></tr>";
}
mysql_free_result($result);
} ?>
Y finalmente este es el código que hace la modificación, espero que puedan ayudarme :(
<?
$actualizar = $_REQUEST["actualizar"];
if ($actualizar) {
foreach ($_POST['guarda'] as $v) {
$db=mysql_connect('localhost','root','')or die ("error connexion base"); //EL VALOR $db ES EL QUE VAS A PONER COMO SI FUERA $l
$base=mysql_select_db('pit',$db)or die ("error connect database");
$ssql = "update tutores set nombre='$nombre',nombramiento='$nombramiento',carrera_tuto='$carrera_tuto',periodo='$periodo',grupo='$grupo',email='$email',telefono='$telefono',nick='$nick',password='$password' where id=$v"; //actualizacion de los datos
if (mysql_query($ssql,$db)) { ?>
<script languaje="JavaScript">
alert ("Se ha actualizado correctamente" )
location.href = "c_modif_t.php";
</script>
<?php } else { ?>
<script languaje="JavaScript">
alert ("No se se actualizo la información" )
location.href = "c_modif_t2.php";
</script>
<?php } } } ?>
<?php
$db=mysql_connect('localhost','root','')or die ("error connexion base");
$base=mysql_select_db('pit',$db)or die ("error connect database");
$n_filas=0;
echo "<form action ='c_modif_t2.php' method='post'>";
$result = mysql_query("select * from tutores ORDER BY nombramiento,carrera_tuto");
echo '<table border="1" cellpadding="3" cellspacing="0" bordercolor="#666600">';
echo '<tr bgcolor="#666633">';
echo '<td bgcolor="#666633" colspan="2"><div align="center" class="Estilo17 Estilo18">O</div></td>';
echo '<td bgcolor="#666633"><div align="center" class="Estilo17"><strong>Nombre</strong></div></td>';
echo '<td bgcolor="#666633"><div align="center" class="Estilo17"><strong>Nombramiento</strong></div></td>';
echo '<td bgcolor="#666633"><div align="center" class="Estilo17"><strong>Carrera</strong></div></td>';
echo '<td bgcolor="#666633"><div align="center" class="Estilo17"><strong>Periodo</strong></div></td>';
echo '<td bgcolor="#666633"><div align="center" class="Estilo17"><strong>Grupo</strong></div></td>';
echo '<td bgcolor="#666633"><div align="center" class="Estilo17"><strong>Email</strong></div></td>';
echo '<td bgcolor="#666633"><div align="center" class="Estilo17"><strong>Teléfono</strong></div></td>';
echo '<td><div align="center" class="Estilo13"><strong>Usuario</strong></div></td>';
echo '<td><div align="center" class="Estilo13"><strong>Password</strong></div></td>';
echo "</tr>";
while($row=mysql_fetch_array($result)) {
$n_filas++;
echo "<tr>";
echo '<td nowrap bgcolor="#FFE2A6"><div align="left"><font color="#000000"><font face="Verdana"><input type="radio" name="modif[]" value="'.$row["id"].'"></font></font></div></td>';
echo '<td nowrap bgcolor="#FFE2A6"><div align="left">'.$n_filas.'</div></td>';
echo '<td nowrap bgcolor="#FFFFCC"><div align="left">'.$row["nombre"].'</div></td>';
echo '<td nowrap bgcolor="#FFFFCC"><div align="left">'.$row["nombramiento"].'</div></td>';
echo '<td nowrap bgcolor="#FFFFCC"><div align="left">'.$row["carrera_tuto"].'</div></td>';
echo '<td nowrap bgcolor="#FFFFCC"><div align="left">'.$row["periodo"].'</div></td>';
echo '<td nowrap bgcolor="#FFFFCC"><div align="left">'.$row["grupo"].'</div></td>';
echo '<td nowrap bgcolor="#FFFFCC"><div align="left">'.$row["email"].'</div></td>';
echo '<td nowrap bgcolor="#FFFFCC"><div align="left">'.$row["telefono"].'</div></td>';
echo '<td nowrap bgcolor="#FFE2A6"><div align="left">'.$row["nick"].'</div></td>';
echo '<td nowrap bgcolor="#FFE2A6"><div align="left">'.$row["password"].'</div></td></tr>';
echo "</tr>";
} mysql_free_result($result);
echo '<br><div align="left"><input type="submit" class="Estilo12" name="modificar" value="Modificar"></div>';
echo "</form>";
echo "</table><p><br><p>";
?>
Este es el codigo que me da lata, porque a la hora que voy a modificar no me da los datos reales que estan en la base de datos, bueno los inputs de tipo texto si, pero los de tipo select no.
<?php
if (count($_POST['modif'])) { //Establece una conexión con la BD y lanza un mensaje de error en el caso de que ésta no se haya realizado con éxito.
$db=mysql_connect('localhost','root','')or die ("error connexion base");
$base=mysql_select_db('pit',$db)or die ("error connect database");
echo "<form name='form1' method='post' action='c_modif_t3.php'><br>";
foreach ($_POST['modif'] as $v) {
$sql="select * FROM tutores WHERE id=$v";
$result = mysql_query($sql,$db);
echo '<table border="1" cellpadding="3" cellspacing="0" bordercolor="#666600">';
while ($row=mysql_fetch_array($result)) {
echo "<div align='left'><input name='guarda[]' type='hidden' value='".$row["id"]."'></div>";
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Nombre : </div></span></td>";
echo "<td><input type=text size='60' maxlength='70' name='nombre' value='" . $row["nombre"] . "'></td></tr>";
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Nombramiento : </div></span></td>";
echo "<td><div align='left'><select name='nombramiento' id='nombramiento'><option>Tutor</option><option>Coordinador y Tutor</option></select></div></td></tr>";
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Carrera asignada : </div></span></td>";
echo '<td><div align="left"><select name="carrera_tuto" id="carrera_tuto"><option>Lic. Informática</option><option>Lic. Gestión Empresarial</option><option>Ing. Sistemas Computacionales</option><option>Ing. Industrial</option><option>Ing. Mecánica</option><option>Ing. Química</option><option>Ing. Eléctrica</option><option>Ing. Electrónica</option></select></div></td></tr>';
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Periodo : </div></span></td>";
echo '<td><div align="left"><select name="periodo" id="periodo"><option value="AGO-DIC 2008">AGO-DIC 2008</option><option value="ENE-JUN 2009">ENE-JUN 2009</option><option value="AGO-DIC 2009">AGO-DIC 2009</option><option value="ENE-JUN 2010">ENE-JUN 2010</option><option value="AGO-DIC 2010">AGO-DIC 2010</option><option value="ENE-JUN 2011">ENE-JUN 2011</option><option value="AGO-DIC 2011">AGO-DIC 2011</option><option value="ENE-JUN 2012">ENE-JUN 2012</option><option value="AGO-DIC 2012">AGO-DIC 2012</option><option value="ENE-JUN 2013">ENE-JUN 2013</option><option value="AGO-DIC 2013">AGO-DIC 2013</option><option value="ENE-JUN 2014">ENE-JUN 2014</option><option value="AGO-DIC 2014">AGO-DIC 2014</option><option value="ENE-JUN 2015">ENE-JUN 2015</option><option value="AGO-DIC 2015">AGO-DIC 2015</option><option value="ENE-JUN 2016">ENE-JUN 2016</option><option value="AGO-DIC 2016">AGO-DIC 2016</option><option value="ENE-JUN 2017">ENE-JUN 2017</option><option value="AGO-DIC 2017">AGO-DIC 2017</option><option value="ENE-JUN 2018">ENE-JUN 2018</option><option value="AGO-DIC 2018">AGO-DIC 2018</option></select></div></td></tr>';
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Grupo : </div></span></td>";
echo "<td><input type=text size='60' maxlength='4' name='grupo' value='" . $row["grupo"] . "'></td></tr>";
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Email : </div></span></td>";
echo "<td><input type=text size='60' maxlength='40' name='email' value='" . $row["email"] . "'></td></tr>";
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Teléfono : </div></span></td>";
echo "<td><input type=text size='60' maxlength='20' name='telefono' value='" . $row["telefono"] . "'></td></tr>";
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Usuario : </div></span></td>";
echo "<td><input type=text size='60' maxlength='20' name='nick' value='" . $row["nick"] . "'></td></tr>";
echo "<tr><td nowrap bgcolor='#666633' scope='col'><span class='Estilo13'><div align='left'>Password : </div></span></td>";
echo "<td><input type=text size='60' maxlength='20' name='password' value='" . $row["password"] . "'></td></tr>";
}
mysql_free_result($result);
} ?>
Y finalmente este es el código que hace la modificación, espero que puedan ayudarme :(
<?
$actualizar = $_REQUEST["actualizar"];
if ($actualizar) {
foreach ($_POST['guarda'] as $v) {
$db=mysql_connect('localhost','root','')or die ("error connexion base"); //EL VALOR $db ES EL QUE VAS A PONER COMO SI FUERA $l
$base=mysql_select_db('pit',$db)or die ("error connect database");
$ssql = "update tutores set nombre='$nombre',nombramiento='$nombramiento',carrera_tuto='$carrera_tuto',periodo='$periodo',grupo='$grupo',email='$email',telefono='$telefono',nick='$nick',password='$password' where id=$v"; //actualizacion de los datos
if (mysql_query($ssql,$db)) { ?>
<script languaje="JavaScript">
alert ("Se ha actualizado correctamente" )
location.href = "c_modif_t.php";
</script>
<?php } else { ?>
<script languaje="JavaScript">
alert ("No se se actualizo la información" )
location.href = "c_modif_t2.php";
</script>
<?php } } } ?>