Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2011, 09:16
Avatar de avergaf
avergaf
 
Fecha de Ingreso: marzo-2011
Mensajes: 99
Antigüedad: 13 años, 1 mes
Puntos: 0
Problema al actualizar registros

llevo varias horitas tratando de hacer funcionar la opcion actualizar de mi grid en php,y definitivamente no se cual puede ser el error,la conexion a la bd esta bien...aqui les dejo el codigo:

grid:
Código:
<?php 
include("clases/conexion2.class.php");
$result=mysql_query("select equi_cod,equi_proce,equi_ram,equi_disco,equi_pass,equi_desc,sis_nom from equipos
inner join sistemas_operativos on
equipos.sis_cod=sistemas_operativos.sis_cod 
order By equi_cod",$link);
$nu=mysql_num_rows($result);
if($nu==0){
echo"no tiene resultado";
}
else{
$numero_campos=mysql_num_fields($result);
}
$mostrar="";
$mostrar.="<link href='archivo.css'rel ='stylesheet' type='text/css'>";
$mostrar.="<table align='center'>";
//nombre de campos en fila de tabla
$mostrar.="<tr>";
$mostrar.="<td>Agregar</td>";
$mostrar.="<td>Borrar</td>";
$mostrar.="<td>Editar</td>";
$mostrar.="<td>Código equipo</td>";
$mostrar.="<td>Procesador</td>";
$mostrar.="<td>RAM</td>";
$mostrar.="<td>Disco duro</td>";
$mostrar.="<td>Password</td>";
$mostrar.="<td>Descripción</td>";
$mostrar.="<td>Sistema operativo</td>";
for($nc==0;$nc<$numero_campos;$nc++)
	{
	$ncampo=mysql_field_name($result,$nc);
	$mostrar.="<td>";
	$mostrar.="</td>";
	}
$mostrar.="</tr>";

while($row=mysql_fetch_array($result))
{
	$mostrar.="<tr bgcolor='#AAAAAA'>";
	$mostrar.="<td><a href='grid/formulario_gravar?id=$row[0]'><img src='img/add.png'></a></td>";
	$mostrar.="<td><a href='grid/borrar.php?id=$row[0]'><img src='img/eliminar.png'></a></td>";
	$mostrar.="<td><a href='modificar.php?id=$row[0]'><img src='img/editar.png'></a></td>";
	for($n=0;$n<$numero_campos;$n++)
	{
	$mostrar.="<td>";
	$mostrar.=$row[$n];
	$mostrar.="</td>";
	}
}
$mostrar.="</tr></table>";
$mostrar.="</div>";
echo $mostrar;
?>
modificar.php

Código:
<body>
<h1 align="center"> Editar equipos<h1>
</body>
<?php include("clases/conexion.class.php");
$result=mysql_query("select equi_cod, equi_proce, equi_ram, equi_disco, equi_pass, sis_nom, equi_desc from equipos 
inner join sistemas_operativos on
equipos.sis_cod=sistemas_operativos.sis_cod
where equi_cod=$id",$link);
$nu=mysql_num_rows($result);
if($nu==0){
echo"no tiene resultado";
}
else{
$row=mysql_fetch_array($result);
echo"<form method=GET action='actualizar.php'>";
echo"<input type='hidden' name='id' value=$id>";
echo"<input type='text' name='codigo' value=$row[0]>","<br>";
echo"<input type='text' name='procesador' value=$row[1]>","<br>";
echo"<input type='text' name='ram' value=$row[2]>","<br>";
echo"<input type='text' name='disco' value=$row[3]>","<br>";
echo"<input type='text' name='pass' value=$row[4]>","<br>";
echo"<input type='text' name='sistema' value=$row[5]>","<br>";
echo"<input type='text' name='desc' value=$row[6]>","<br>";
echo"<input type='submit' value='Modificar'>";
echo"</form>";
}
mysql_close($link);
?>
actualizar.php

Código:
<?php
include("clases/conexion.class.php");
$result=mysql_query("update equipos inner join
sistemas_operativos on
equipos.sis_cod=sistemas_operativos.sis_cod
set equi_cod='$codigo', equi_proce='$procesador', equi_ram='$ram', equi_disco='$disco', equi_pass='$pass', equi_sis='$sistema', equi_desc='$desc' where equi_cod='$codigo'",$link);
if($result==0){
echo "error al Actualizar";
}else{
echo "Datos Actualizados","<a href=datos.php>Volver</a>";
}
?>

ojala me puedan ayudar :D