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
Hola,


nECESITO QUE ALGUIEN ME AYUDE O ME PROPORCIONE UN CODIGO OPTIMO PARA REALIZAR UNA MODIFICACION EN PHP CON MYSQL, TENGO ESTE PERO NO ME FUNCIONA CORRECTAMENTE YA QUE NO ME REALIZA LA VALIDACION DE SI EXISTE O NO...EL CODIGO A MODIFICAR, MUCHAS GRACIAS
<?php

$tabla='incidencias';
$bd='alumnos';
$cod=$_POST ["cod"];
$fecha=$_POST["fecha"];

$hora=$_POST["hora"];

$profesor=$_POST["profesor"];
$aula=$_POST["aula"];

$pc=$_POST["pc"];

$des=$_POST["des"];
$solucionado=$_POST["solucionado"];
$res="";
//Establecimiento de la conexión
$conex = mysql_connect("localhost", "root", "miriam20")
or die("NO se pudo realizar la conexión");
// Selección de la base de datos
mysql_select_db($bd, $conex);

$cons = "SELECT * from $tabla where cod='$cod' ";
echo " cons: $cons <br> \n";
$res = mysql_query($cons, $conex);
echo " resultado: $res <br> \n ";
if ($res) // Encontrada
{
$cons = "UPDATE $tabla
SET fecha='$fecha' , hora ='$hora' ,
profesor='$profesor' , aula='$aula' ,pc = '$pc' ,
solucionado='$solucionado', des='$des'
where cod='$cod'
";
$res = mysql_query($cons, $conex);
echo "<br><b> $cons <br> \n";
echo "resultado: $res <br> \n";

if ($res)
echo "<BR>Tupla modificada <BR>";
else
echo mysql_errno() . ": " . mysql_error();

}
else // Encontrada
echo "ERROR: No existe el valor: '$cod' <br>\n";



?>

<BR>
<HR>
</BODY>
</HTML>

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
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 } } } ?>
0