actualizar datos en mi bd

vickytolo
02 de Junio del 2006
hola tengo una consulta sobre por q no funciona este codigo: necesito actualizar las notas desde la pagina a la base de datos y no logro guardar los cambios, me pueden donde estoy errando.
<?php
$enlace = mysql_connect ('localhost','','');
mysql_select_db("elcolegi_notasweb", $enlace);
if( isset($_GET["id"]) && is_numeric($_GET["id"]) )
{
$id = $_GET["id"];
$consulta = mysql_query ("SELECT web_not.row_id, web_car.colegio, web_alu.nombre, e1_1, e1_2, e1_3, e1_4, e1_5, e1_6, conduc_1, eo_c, e2_1, e2_2, e2_3, e2_4, e2_5, conduc_2 FROM ((web_not INNER JOIN web_alu ON web_not.codigo=web_alu.codigo) INNER JOIN web_car ON web_not.colegio=web_car.colegio) WHERE web_not.materia=web_car.materia AND web_not.colegio=web_car.colegio AND web_not.curso=web_car.curso and web_not.row_id=$id") or die(mysql_error());
$ob = mysql_fetch_object($consulta);
$nu = mysql_num_rows($consulta);
if ($nu == 1) {
echo
"
<form name='tes' method=post action='modificar_notas.php'>
<input name='row_id' type='hidden' value='<?php echo $id; ?>'>
<table align=center font size=1 color=#114477 face=Verdana>
<tr>
<td><div align=right><font size=2 color=#114477 face=verdana><strong>Primer Etapa</strong></font></div></td><td></td>

y en la otra pagina intento grabar los datos pero no pasa nada.
<?php

$id=$_POST['row_id'];
$mode = $_REQUEST['mode'];
if($_SERVER["REQUEST_METHOD"] == "POST") {
if($mode == "modificar") {
$nota = $_REQUEST['nota'];
$conn = mysql_connect("localhost", "", "") or die("No pudo conectarse : "); mysql_select_db("elcolegi_notasweb",$conn) or die("No pudo seleccionarse la Base de Datos.");
$sql = " UPDATE web_not SET e1_1='".$_POST['nota1']."', e1_2='".$_POST['nota2']."', e1_3='".$_POST['nota3']."', e1_4='".$_POST['nota4']."', e1_5='".$_POST['nota5']."', e1_6='".$_POST['nota6']."' ";
$sql .= " WHERE id = '".$id."' ";
$result = mysql_query($sql,$conn);
echo " Registro actualizado con exito <a href='ejemplo.php'>volver</a> ";
}
}
echo " </table> </form> ";
?>

Debe de existir un error y yo no logro detectarlo. Espero alguien pueda colaborar conmigo. Desde ya se lo agradezco muchísimo.-

Norberto
02 de Junio del 2006
Despues de tus consultas, como la siguiente:

$result = mysql_query($sql,$conn);

osea después de mysql_query();

escribe:

echo mysql_error();

con esto obtendrás el error que te manda MySql.

Aunque el error puede ser tu consulta, verifica tu select.