Foros del Web » Programando para Internet » PHP »

Modificacion por formulario php

Estas en el tema de Modificacion por formulario php en el foro de PHP en Foros del Web. El problema que tengo es que intento modificar por un formulario php una base de datos. Cuando ya tengo los datos mostrandomelos en el formulario ...
  #1 (permalink)  
Antiguo 23/08/2009, 19:39
 
Fecha de Ingreso: agosto-2009
Mensajes: 96
Antigüedad: 14 años, 8 meses
Puntos: 1
Modificacion por formulario php

El problema que tengo es que intento modificar por un formulario php una base de datos. Cuando ya tengo los datos mostrandomelos en el formulario para que ya desde ahi pueda modificarlos los cambio y me los cambia pero cuando vuelvo a intentar modificarlos todo aquello que haya puesto despues del espacio de la primera palabra a desaparecido.

Por favor ayudadme es de gran necesidad.
Gracias.
  #2 (permalink)  
Antiguo 23/08/2009, 20:59
Avatar de GuampMultimedios  
Fecha de Ingreso: agosto-2009
Ubicación: Buenos Aires
Mensajes: 123
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Modificacion por formulario php

Te recomendaría que coloques el código que tienes para que podamos ayudarte.

Saludos.
  #3 (permalink)  
Antiguo 23/08/2009, 21:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Modificacion por formulario php

Es muy probable que en tus formularios guardes el value sin comillas, es un error muy común.

Todos los atributos en HTML van entre comillas, por eso suele pasar lo que indicas revisa que en tu html generado esten con comillas, por ejemplo:
Código HTML:
Ver original
  1. <input type="text" name="foo" value="bar baz" />

y no:
Código HTML:
Ver original
  1. <input type="text" name="foo" value=bar baz />

Saludos.
  #4 (permalink)  
Antiguo 24/08/2009, 05:25
 
Fecha de Ingreso: agosto-2009
Mensajes: 96
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Modificacion por formulario php

Vale mira el codigo que modifica los registros es el sigueinte:

Codigo 1:
Código PHP:
<?php

$BD 
mysql_connect("localhost""root");
mysql_select_db("basededatos",$BD);

$consulta="SELECT * from EQUIPS WHERE ID_CLIENTE=$_GET[ID_CLIENTE]";
$result mysql_query($consulta$BD);

if (
mysql_affected_rows()==0) echo "No hay ningun registro que tenga este IDENTIFICADOR";
else{
$NOMBRE=mysql_result($result0"NOMBRE");
$APELLIDOS=mysql_result($result0"APELLIDOS");
$TELEFONO=mysql_result($result0"TELEFONO");
$PASSWORD=mysql_result($result0"PASSWORD");
$EMAIL=mysql_result($result0"EMAIL");
$DIRECCION=mysql_result($result0"DIRECCION");
$DNI=mysql_result($result0"DNI");
$POBLACION=mysql_result($result0"POBLACION");
$REPARACION=mysql_result($result0"REPARACION");
$SOFT=mysql_result($result0"SOFT");
$SERIE=mysql_result($result0"SERIE");
$ESTADO=mysql_result($result0"ESTADO");
$PRIORIDAD=mysql_result($result0"PRIORIDAD");

echo
"<form method='get' action='Modifica_Equip.php' name='Equip'><br>";
echo
"<input type='hidden' name='ID_CLIENTE' value=".$_GET[ID_CLIENTE].">";
echo
"<table>";

echo
"<tr> <td>Nombre</td><td><input name='NOMBRE' type='text' ".
        
"value=".$NOMBRE."></td></tr>";
echo
"<tr> <td>Apellidos</td><td><input name='APELLIDOS' type='text' ".
        
"value=".$APELLIDOS."></td></tr>";
echo
"<tr> <td>Telefono</td><td><input name='TELEFONO' type='text' ".
        
"value=".$TELEFONO."></td></tr>";
echo
"<tr> <td>Usuario/Password</td><td><input name='PASSWORD' type='text' ".
        
"value=".$PASSWORD."></td></tr>";
echo
"<tr> <td>Email</td><td><input name='EMAIL' type='text' ".
        
"value=".$EMAIL."></td></tr>";
echo
"<tr> <td>Dirección</td><td><input name='DIRECCION' type='text' ".
        
"value=".$DIRECCION."></td></tr>";
echo
"<tr> <td>DNI</td><td><input name='DNI' type='text' ".
        
"value=".$DNI."></td></tr>";
echo
"<tr> <td>Población</td><td><input name='POBLACION' type='text' ".
        
"value=".$POBLACION."></td></tr>";
echo
"<tr> <td>Reparación</td><td><input name='REPARACION' type='text' ".
        
"value=".$REPARACION."></td></tr>";
echo
"<tr> <td>Software/Hardware</td><td><input name='SOFT' type='text' ".
        
"value=".$SOFT."></td></tr>";
echo
"<tr> <td>Num. Serie</td><td><input name='SERIE' type='text' ".
        
"value=".$SERIE."></td></tr>";
echo
"<tr> <td>Estado</td><td><input name='ESTADO' type='text' ".
        
"value=".$ESTADO."></td></tr>";
echo
"<tr> <td>Prioridad</td><td><input name='PRIORIDAD' type='text' ".
        
"value=".$PRIORIDAD."></td></tr>";

echo
"</table>";
echo
"<input name='Aceptar' value='Modifica' type='submit'>";
echo
"</form>";
};
?>
Codigo 2:
Código PHP:
<?php

echo "Nombre:$_GET[NOMBRE]<br>";
echo 
"Apellidos:$_GET[APELLIDOS]<br>";
echo 
"Telefono:$_GET[TELEFONO]<br>";
echo 
"Usuario/Password:$_GET[PASSWORD]<br>";
echo 
"Email:$_GET[EMAIL]<br>";
echo 
"Dirección:$_GET[DIRECCION]<br>";
echo 
"DNI:$_GET[DNI]<br>";
echo 
"Población:$_GET[POBLACION]<br>";
echo 
"Reparación:$_GET[REPARACION]<br>";
echo 
"Software/Hardware:$_GET[SOFT]<br>";
echo 
"Num. Serie:$_GET[SERIE]<br>";
echo 
"Estado:$_GET[ESTADO]<br>";
echo 
"Prioridad:$_GET[PRIORIDAD]<br>";

$BD mysql_connect("localhost""root");
mysql_select_db("basededatos",$BD);
$sql "UPDATE equips ".
       
"SET Nombre='$_GET[NOMBRE]', Apellidos='$_GET[APELLIDOS]', Telefono='$_GET[TELEFONO]', Password='$_GET[PASSWORD]', Email='$_GET[EMAIL]', Direccion='$_GET[DIRECCION]', DNI='$_GET[DNI]', Poblacion='$_GET[POBLACION]', Reparacion='$_GET[REPARACION]', SOFT='$_GET[SOFT]', Serie='$_GET[SERIE]', Estado='$_GET[ESTADO]', Prioridad='$_GET[PRIORIDAD]' ".
       
"WHERE ID_CLIENTE=$_GET[ID_CLIENTE];";

if(
mysql_query($sql)){
echo (
"<p> El registro se ha modificado con exito!</p>");
}else{
echo (
"Error modificando datos: " mysql_error() . "</p>");
}

?>
  #5 (permalink)  
Antiguo 25/08/2009, 07:39
 
Fecha de Ingreso: agosto-2009
Mensajes: 96
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Modificacion por formulario php

Porfavor ayudadme ke estoy ya desesperado no se que hacer.

Gracias.
  #6 (permalink)  
Antiguo 25/08/2009, 08:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Modificacion por formulario php

Ya te he puesto la respuesta, necesitas poner las comillas en los atributos de value de tus controles.

Saludos.
  #7 (permalink)  
Antiguo 02/09/2009, 19:07
 
Fecha de Ingreso: agosto-2009
Mensajes: 96
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Modificacion por formulario php

Muchisimas grácias me has salvado la vida.:)
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 17:39.