Foros del Web » Programando para Internet » PHP »

modificacion de campo

Estas en el tema de modificacion de campo en el foro de PHP en Foros del Web. esto funciona asi.... el archivo lista_autor, obviamente hace el listado de autores, con dos vínculos: MODIFICAR Y BORRAR. Al hacer clic en modificar de un ...
  #1 (permalink)  
Antiguo 19/03/2006, 15:39
 
Fecha de Ingreso: marzo-2006
Mensajes: 86
Antigüedad: 11 años, 8 meses
Puntos: 0
Exclamación modificacion de campo

esto funciona asi....
el archivo lista_autor, obviamente hace el listado de autores, con dos vínculos: MODIFICAR Y BORRAR. Al hacer clic en modificar de un autor, teóricamente toma el valor de las campos y los manda al archivo modif_autor. El tema es que pasa solamente la primera palabra del cammpo nombre, o sea hasta el primer espacio.
Puede ser algun problema con el tipod e datos de los campos de la tabla????? varchar, char?

Le spaso otra vez el codigo de los dos archivos, para ver si me ayudan en esto, el problema es que con todas las modificacione sme pasa lo mismo, y es un sistema de noticias, obviamente no me pongo muy contenta cuando me trunca todo el desarroollo d ela noticia...acá va el de autor...

lista_autor

php include("../conex.php"); ?>
<html>
<head>
<title>LISTADO DE AUTORES</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body leftmargin="0" topmargin="0">
<table width="100%" height="100%" border="0" cellpadding="8" cellspacing="0">
<tr bgcolor="#99CCCC">
<td height="50" colspan="2"><div align="center"><strong><font size="5"><em>CADENA
SER ARGENTINA</em></font></strong></div></td>
</tr>
<tr>
<td width="21%" valign="top" bgcolor="#99CCCC"> <table width="85%" height="157" border="1" align="left">
<tr>
<td bgcolor="#66CC99"><font size="3"><strong><em>NOTICIAS</em></strong></font></td>
</tr>
<tr>
<td bgcolor="#99CCCC"> <div align="center"><a href="alta_noticias.php">Agregar</a></div></td>
</tr>
<tr>
<td bgcolor="#99CCCC"> <div align="center"><a href="consulta_noticias.php">Consultar</a></div></td>
</tr>
<tr>
<td bgcolor="#66CC99"><font size="3"><strong><em>SECCIONES</em></strong></font></td>
</tr>
<tr>
<td bgcolor="#99CCCC"> <div align="center"><a href="alta_secciones.php">Agregar</a></div></td>
</tr>
<tr>
<td bgcolor="#99CCCC"> <div align="center"><a href="lista_secciones.php">Consultar</a></div></td>
</tr>
<tr>
<td bgcolor="#66CC99"><font size="3"><strong><em>AUTORES</em></strong></font></td>
</tr>
<tr>
<td bgcolor="#99CCCC"> <div align="center"><a href="alta_autor.php">Agregar</a></div></td>
</tr>
<tr>
<td bgcolor="#99CCCC"> <div align="center"><a href="lista_autor.php">Consultar</a></div></td>
</tr>
</table></td>
<td width="82%" valign="top"><p align="center"><strong><font size="4"><em>LISTADO
DE AUTORES</em></font></strong>
<?php

conectarse();
// Mostramos todos los registros de nuestra BD
$result = mysql_query("SELECT * FROM auto order by autonom");

?>
</p>
<table border=1 align="center">
<tr>
<td>Cod.</td>
<td>Nombre</td>
<td>Imagen</td>
<td colspan=2>Acciones</td>
</tr>
<?php
while ($myrow = mysql_fetch_array($result)) {
echo "<tr>";

echo "<td>";
echo $myrow["autoide"];
echo "</td>";

echo "<td>";
echo $myrow["autonom"];
echo "</td>";

echo "<td>";
echo $myrow["autofot"];
echo "</td>";

echo "<td>";
echo "<a href=modif_autor.php?autoide=".$myrow["autoide"] ."&". "autonom=".$myrow["autonom"] ."&". "autofot=".$myrow["autofot"] . ">Modificar</a><br>";
echo "</td>";

echo "<td>";
echo "<a href=borrar_autor.php?autoide=".$myrow["autoide"].">Borrar</a><br>";
echo "</td>";

echo "</tr>";


}
?>
</table></p>
</td>
</tr>
</table>
<b></b>
</body>
</html>



modif_autor

<?php include("../conex.php"); ?>
<html>
<head>
<title>MODIFICAR AUTORES</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>

<body leftmargin="0" topmargin="0">
<table width="100%" height="100%" border="0" cellpadding="8" cellspacing="0">
<tr bgcolor="#99CCCC">
<td height="50" colspan="2"><div align="center"><strong><font size="5"><em>CADENA
SER ARGENTINA</em></font></strong></div></td>
</tr>
<tr>
<td width="21%" valign="top" bgcolor="#99CCCC"> <table width="85%" height="157" border="1" align="left">
<tr>
<td bgcolor="#66CC99"><font size="3"><strong><em>NOTICIAS</em></strong></font></td>
</tr>
<tr>
<td bgcolor="#99CCCC"> <div align="center"><a href="alta_noticias.php">Agregar</a></div></td>
</tr>
<tr>
<td bgcolor="#99CCCC"> <div align="center"><a href="consulta_noticias.php">Consultar</a></div></td>
</tr>
<tr>
<td bgcolor="#66CC99"><font size="3"><strong><em>SECCIONES</em></strong></font></td>
</tr>
<tr>
<td bgcolor="#99CCCC"> <div align="center"><a href="alta_secciones.php">Agregar</a></div></td>
</tr>
<tr>
<td bgcolor="#99CCCC"> <div align="center"><a href="lista_secciones.php">Consultar</a></div></td>
</tr>
<tr>
<td bgcolor="#66CC99"><font size="3"><strong><em>AUTORES</em></strong></font></td>
</tr>
<tr>
<td bgcolor="#99CCCC"> <div align="center"><a href="alta_autor.php">Agregar</a></div></td>
</tr>
<tr>
<td bgcolor="#99CCCC"> <div align="center"><a href="lista_autor.php">Consultar</a></div></td>
</tr>
</table></td>
<td width="81%" valign="top"><H1 align="center"><font size="4"><strong><em>MODIFICACION
DE SECCIONES</em></strong></font></H1>

<!-- Muestro el registro seleccionado -->
<?php
if ($enviar) {
conectarse();
$sql = "UPDATE auto SET autonom='$nombre' WHERE autoide = '$codigo'";
$result = mysql_query($sql);
controlar_error();
ECHO "EL AUTOR Nro.: " .$codigo. " SE MODIFICÓ CORRECTAMENTE";
echo "<br>";
echo "<br>";
echo "<a href=lista_autor.php><b>VOLVER A LA LISTA</b></a><BR>";
}else{
conectarse();

$query = mysql_query("SELECT * FROM auto WHERE autoide = '$codigo'");
while($row = mysql_fetch_array($query)) {
$autoide = $row['autoide'];
$autonom = $row['autonom'];
$autofot = $row['autofot']; }
echo $autonom;
?>
<Form method='post' action='modif_autor.php'>
<div align="left">C&oacute;digo:
<input readonly="TRUE" type="Text" value= <? echo $autoide;?> Name="codigo">
<br>
<br>
Descripcion:
<input type="Text" value= <?php echo $autonom; ?> Name="nombre">
<br>
<br>
<input type="submit" Value="Modificar Autor" Name="enviar">
<?php
}
?>
</div>
</Form></td>
</tr>
</table>

</body>
</html>
__________________
:stress: Patri:corazon:
  #2 (permalink)  
Antiguo 19/03/2006, 16:17
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 12 años, 10 meses
Puntos: 4
te recomendaria encerrar los codigos ke posteas entre los tags correspondientes, bueno mirando tu codigo la verdad ke no entiendo pk solo te muestra la primera palabra del campo nombre, he corregido

lista_autor
Código PHP:
<table border="1" align="center">
<tr>
<td>Cod.</td>
<td>Nombre</td>
<td>Imagen</td>
<td colspan=2>Acciones</td>
</tr>
<?php
    
include("../conex.php");
    
// Mostramos todos los registros de nuestra BD
    
$result mysql_query("SELECT * FROM auto ORDER BY autonom");
    while (
$myrow mysql_fetch_array($result)) {
?>
<tr>
<td><?=$myrow["autoide"]?></td>
<td><?=$myrow["autonom"]?></td>
<td><?=$myrow["autofot"]?></td>
<td><a href="modif_autor.php?autoide=<?=$myrow["autoide"]?>&autonom=<?=$myrow["autonom"]?>&autofot=<?=$myrow["autofot"]?>">Modificar</a></td>
<td><a href="borrar_autor.php?autoide=<?=$myrow["autoide"]?>">Borrar</a></td>
</tr>
<?
    
}
?>
</table></p>
modif_autor
Código PHP:
<?php
if ($enviar) {
include(
"../conex.php");
$sql "UPDATE auto SET autonom='".$_POST['nombre']."' WHERE autoide='".$_POST['codigo']."'";
$result mysql_query($sql);
controlar_error();
echo 
"EL AUTOR Nro.: ".$_POST['codigo']." SE MODIFICÓ CORRECTAMENTE";
echo 
"<br>";
echo 
"<br>";
echo 
"<a href=lista_autor.php><b>VOLVER A LA LISTA</b></a><BR>";
}else{
conectarse();

$query mysql_query("SELECT * FROM auto WHERE autoide='".$_POST['codigo']."'");
while(
$row mysql_fetch_array($query)) {
$autoide $row['autoide'];
$autonom $row['autonom'];
$autofot $row['autofot']; 
echo 
$autonom;
?>
<form method="post" action="modif_autor.php">
<div align="left">C&oacute;digo:
<input readonly="TRUE" type="text" value="<?=$autoide?>" name="codigo">
<br>
Descripcion:
<input type="Text" value="<?=$autonom?>" name="nombre">
<br>
<br>
<input type="submit" value="Modificar Autor" name="enviar">
</div>
</form>
<?php
    
}
    }
?>
tenias algunos problemillas con los echos y a la hora de armar el html de las tablas y en el segundo script cerrabas el bucle while antes de mostrar el formulario, prueba con eso, metes esos codigos php en tus html y nos cuentas ke tal te fue

saludos

Última edición por ZydRick; 19/03/2006 a las 17:32
  #3 (permalink)  
Antiguo 20/03/2006, 08:11
 
Fecha de Ingreso: marzo-2006
Mensajes: 86
Antigüedad: 11 años, 8 meses
Puntos: 0
Ya está solucionado, en un ataque de suerte, todo anduvo, usando un poquito de cada solución, má algo que estuve modificando...por eso un millón de gracias a todos...y no será la ´ltima vez que scriba, seguramente...
__________________
:stress: Patri:corazon:
  #4 (permalink)  
Antiguo 20/03/2006, 17:19
 
Fecha de Ingreso: diciembre-2005
Mensajes: 19
Antigüedad: 12 años
Puntos: 0
Hola podrías explicar cual ha sido la solución?.Tengo el mismo problema y no doy con ella...Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:59.