Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2006, 12:32
famp
 
Fecha de Ingreso: marzo-2004
Mensajes: 271
Antigüedad: 20 años, 1 mes
Puntos: 0
formulario editor

hola a todos.

He hecho un formulario editor, en el que me va bien si los id no tienen letras, pero misospresa es que cuando tiene letras esta me suelta un error como este.

Unknown column 'a2' in 'where clause'

es como si no conociese ese id. pero si que existe.

este es el link hacia el editor: <a href='editararticulo.php?id=" .$row["id"]."'>

y este es el codigo completo del editor:

<?
// Autentificator
// Gestión de Usuarios PHP+Mysql+sesiones
// by Pedro Noves V. (Cluster)
// [email protected]
// ------------------------------------------
require("aut_verifica.inc.php");
$nivel_acceso=10; // Nivel de acceso para esta página.
// se chequea si el usuario tiene un nivel inferior
// al del nivel de acceso definido para esta página.
// Si no es correcto, se mada a la página que lo llamo con
// la variable de $error_login definida con el nº de error segun el array de
// aut_mensaje_error.inc.php
if ($nivel_acceso <= $_SESSION['usuario_nivel']){
header ("Location: $redir?error_login=5");
exit;
}
?>
<html>

<head>
<title></title>
</head>

<body>

<br>
<?php
include ("includes/config.php");
include ("includes/funciones.php");
//si la forma ha sido enviada editamos el registro.
if(isset($_POST['submit'])){
//nos conectamos a mysql
$cnx = conectar ();

$sql = "UPDATE articulos SET ";
$sql .= "idnuestro ='".$_POST['idnuestro']."',";
$sql .= "descripcion ='".$_POST['descripcion']."',";
$sql .= "idfamilia ='".$_POST['familia']."',";
$sql .= "idalmacen ='".$_POST['idalmacen']."'";
$sql .= "WHERE id =".$_POST['id'];
$res = mysql_query($sql) or die(mysql_error());
echo "Registro actualizado.<br><a href='buscarticulo1.php?'>regresar</a>";
mysql_close($cnx);
exit;
}

//si no hay id, no puede seguir.
if(empty($_GET['id'])){
header("Location: index.php");
exit;
}

//nos conectamos a mysql
$cnx = conectar ();

//consulta para mostrar los datos.
$sql = "SELECT * FROM articulos where articulos.id=".$_GET['id'];
$res= mysql_query($sql) or die (mysql_error());

if( mysql_num_rows($res) >0){
//si hay resultados hacemos la forma.
?>
<p>Inserte los nuevos datos</p>

<form name="form1" method="post" action="<?echo $_SERVER['PHP_SELF'];?>">
<table width="400" border="1" cellpadding="0" cellspacing="0">
<?
//impresión de los datos.
while ($fila = mysql_fetch_array($res)) {
?>
<tr>
<td width="150">Id</td>
<td><input name="id" type="hidden" id="id " value="<?echo $fila['id'];?>"><? echo $fila['id'];?></td>
</tr>
<tr>
<td>Referncia Nuestra</td>
<td><input name="idnuestro" type="text" id="idnuestro" value="<? echo $fila['idnuestro'];?>"></td>
</tr>
<tr>
<td>Descripcion</td>
<td><input name="descripcion" type="text" id="descripcion" value="<? echo $fila['descripcion'];?>"></td>
</tr>
<tr>
<td>Familia</td>
<td><input name="idfamilia" type="text" id="idfamilia" value="<? echo $fila['idfamilia'];?>"></td>
</tr>
<tr>
<tr>
<td>Almacen</td>
<td><input name="idalmacen" type="text" id="idalmacen" value="<? echo $fila['idalmacen'];?>"></td>
</tr>


<tr>
<tr>
<tr>
<td>&nbsp;</td>
<td align="right"><input type="submit" name="submit" value="enviar"></td>
</tr>
</table>
</form>
<?
}
}else{
//no hay resultados, id malo o no existe.
echo "no se obtuvieron resultados";
}
mysql_close($cnx);
?>
</body>

</html>

gracias por su atencion