Foros del Web » Programando para Internet » PHP »

problema con Update!

Estas en el tema de problema con Update! en el foro de PHP en Foros del Web. Muchachos, nose si tengo la cabeza quemada ya o que onda pero tengo este problema: Estoy haciendo la pagina que modifica datos de un listado ...
  #1 (permalink)  
Antiguo 17/05/2011, 19:15
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 12 años, 11 meses
Puntos: 0
problema con Update!

Muchachos, nose si tengo la cabeza quemada ya o que onda pero tengo este problema:

Estoy haciendo la pagina que modifica datos de un listado existente. El problema es que un campo, uno solo, no me lo actualiza, no me lo borra, nada, como si no existiera.

Les copio el codigo:

Código PHP:
<?

$id 
$_POST["id"];
$titulo $_POST["titulo"];
$desc $_POST["desc"];
$categoria $_POST["categoria"];
$recomendado $_POST["recomendado"];

mysql_connect('xxx','xxx','xxx')or die ('Ha fallado la conexión: '.mysql_error()); 
mysql_select_db('xxx')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); 


if (isset(
$_POST["titulo"])) {
    
    

$sql "UPDATE productos SET titulo = '$titulo', categoria = '$categoria', desc = '$desc', recomendado = '$recomendado' WHERE id = '$id'";
mysql_query($sql);



}
else{
header('Location: modificar.php?t=error');
}

?>


Me actualiza absolutamente todos los campos menos "desc". La unica diferencia con el resto de los campos es que viene de un "textarea", tiene algo que ver? el tema es que si pongo echo $desc me lo devuelve bien, porque no lo actualiza. Si modifico update por delete, tampoco me lo borra!

Alguna idea?
  #2 (permalink)  
Antiguo 17/05/2011, 20:24
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 2 meses
Puntos: 155
Respuesta: problema con Update!

seria bueno que pusieras el formulario de donde mandas los datos a ver si vemos algo raro
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #3 (permalink)  
Antiguo 17/05/2011, 20:32
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: problema con Update!

Dale, ahi lo subo.

Código PHP:
<FORM METHOD="POST" ACTION="mod.php" enctype='multipart/form-data'>
<input type="hidden" value="<? echo $row[id?>" name="id">
<CENTER><span style="font-size: 19px; font-family: verdana; color: #FFFFFF;">Modificar <? echo $row[titulo?>:</span></CENTER><BR><BR>    
<TABLE cellspacing="5">
<TR>
    <TD><span style="font-size: 15px; font-family: tahoma; color: #FFFFFF;">Título:</span></TD>
    <TD><INPUT TYPE="text" NAME="titulo" value="<? echo $row[titulo?>" size="60" maxlength="50" style="font-size: 13px; font-family: tahoma; color: #000000;"></TD>
</TR>
<TR>
    <TD><span style="font-size: 15px; font-family: tahoma; color: #FFFFFF;">Descripción:</span></TD>
    <TD><TEXTAREA NAME="desc" ROWS="7" COLS="61" style="font-size: 13px; font-family: tahoma; color: #000000;"><? echo $row[desc?></TEXTAREA></TD>
</TR>
<TR>
    <TD><span style="font-size: 15px; font-family: tahoma; color: #FFFFFF;">Categoría:</span></TD>
    <TD><select name="categoria" style="font-size: 13px; font-family: tahoma; color: #000000;">
<optgroup label="Catalogo">
<option name="categoria" value="<? echo $row[desc?>">
</select><BR>
</TD>
</TR>
<TR>

    <TD><span style="font-size: 15px; font-family: tahoma; color: #FFFFFF;">Recomendado?:</span></TD>
    <TD><INPUT TYPE="radio" NAME="recomendado" <? if ($row[recomendado] == "si") { echo "checked";}?> value="si"><span style="font-size: 15px; font-family: tahoma; color: #FFFFFF;"> Si</span>&nbsp;&nbsp;<INPUT TYPE="radio" NAME="recomendado" <? if ($row[recomendado] == "no") { echo "checked";}?>  <? if ($row[recomendado] == NULL) { echo "checked";}?> value="no"><span style="font-size: 15px; font-family: tahoma; color: #FFFFFF;"> No</span></TD>
</TR>
<TR>
    <TD><span style="font-size: 15px; font-family: tahoma; color: #FFFFFF;">Foto:</span></TD>
    <TD><input name='foto' type='file' />&nbsp;<span style="font-size: 15px; font-family: tahoma; color: #FFFFFF;">Actualmente: <a href="http://www.latapy.com.ar/fotos/<? echo $row[foto?>" target="blank"><? echo $row[foto?></a></span></TD>
</TR>

</TABLE>
<BR><BR>
<INPUT TYPE="submit" value="Modificar producto"></FORM>
  #4 (permalink)  
Antiguo 17/05/2011, 21:10
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: problema con Update!

Ya intentaste debuggear la consulta? Si no, intenta debuggeando y dinos si tira algún error.
Dí una leída rápida al código y debería funcionar..

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 17/05/2011, 21:22
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: problema con Update!

Perdon por la ignorancia pero como debuggeo? Soy bastante novato en php, pero no es una consulta muy complicada la que estoy haciendo, y lo hago seguido, es la primera vez que me pasa un error como este, no se que puede suceder.
  #6 (permalink)  
Antiguo 17/05/2011, 21:26
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: problema con Update!

Debuggear es el acto de detectar errores en ejecución de código (y en su defecto, resolverlos)
En este caso para debuggear una consulta MySQL se hace una 'espera' de algún error, así:
Código PHP:
$sql "UPDATE productos SET titulo = '$titulo', categoria = '$categoria', desc = '$desc', recomendado = '$recomendado' WHERE id = '$id'";
mysql_query($sql) or die('Error: '.mysql_error()); 
Intenta así y dinos si tira error
Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #7 (permalink)  
Antiguo 17/05/2011, 21:31
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: problema con Update!

Listo,

Me tiro esto:

Código PHP:
ErrorYou have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 'desc = 'Probando', recomendado = 'si' WHERE id = '4'' at line 1 
  #8 (permalink)  
Antiguo 17/05/2011, 21:40
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: problema con Update!

Perfecto, es un error. Ahora veo por que... Recuerda que 'desc' es un atributo reservado en una consulta MySQL. Es por eso que tira error..
Intenta modificándola así:
Código PHP:
$sql "UPDATE `productos` SET `titulo` = '$titulo', `categoria` = '$categoria', `desc` = '$desc', `recomendado` = '$recomendado' WHERE `id` = '$id'"
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #9 (permalink)  
Antiguo 17/05/2011, 21:48
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 13 años, 11 meses
Puntos: 55
Respuesta: problema con Update!

Lo mejor seria cambiar el nombre de la tabla DESC por otro como TABLA_DESC
  #10 (permalink)  
Antiguo 17/05/2011, 21:48
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: problema con Update!

PERFECTO!

Solucionadisimo. Olvide que desc se utilizaba para las consultas de mysql.

Muchisimas gacias sourcegeek por la rapida y efectiva solucion!
  #11 (permalink)  
Antiguo 17/05/2011, 22:11
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: problema con Update!

Cita:
Lo mejor seria cambiar el nombre de la tabla DESC por otro como TABLA_DESC
Es conveniente, pero no necesario.. dieguason, si quieres ser práctico, intenta cambiar el nombre por descr
Cualquier otra duda nos avisas

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies

Etiquetas: update
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 11:30.