Foros del Web » Programando para Internet » PHP »

Mysql puedo insertar pero no puedo actualizar html

Estas en el tema de Mysql puedo insertar pero no puedo actualizar html en el foro de PHP en Foros del Web. Hola Nuevamente recurriendo a su ayuda, tengo un problema. tengo 2 dias buscando y no le encuentr, lo peor ue parece muy sencillo Primero se ...
  #1 (permalink)  
Antiguo 22/08/2012, 19:22
 
Fecha de Ingreso: diciembre-2011
Mensajes: 159
Antigüedad: 12 años, 5 meses
Puntos: 18
Mysql puedo insertar pero no puedo actualizar html

Hola

Nuevamente recurriendo a su ayuda, tengo un problema. tengo 2 dias buscando y no le encuentr, lo peor ue parece muy sencillo

Primero

se escribe un texto como este en un textbox con tinyMCE y se inserta en una base de datos

Código PHP:
include("funciones.php");

$pregunta=utf8_decode($_POST["pregunta"]);

$ayuda=htmlentities($_POST["ayuda"]);

$sql "INSERT INTO ayuda (valor, pregunta) VALUES (";
$sql .= "'".$ayuda."'";
$sql .= ",'".$pregunta."'";
$sql .= ")";
mysql_query($sql); 
hasta ahi todo bien, lo inserta y lo puedo ver sin problemas al llamarlo en alguna pagina

ahora el problema, cuando trato de editarlo, la textarea me envia bien el codigo, al dar un echo sale bien, lo unico es que no se actualiza la base de datos

Código PHP:
include("funciones.php");

$idayuda=$_POST["idayuda"];

$pregunta=utf8_decode($_POST["pregunta"]);


$ayuda=(htmlentities($_POST['ayuda']));

$sql "UPDATE ayuda SET pregunta='$pregunta', valor='$ayuda' WHERE idayuda='$idayuda'";
        
mysql_query($sql);
        
// Execute Query 
        
$resa mysql_query($sql) or die( "An error has ocured: " .mysql_error (). ":" .mysql_errno ()); 
Ya probe con mysql_escape_string, mysql_real_escape_string, trate de reemplazar las dobles comillas por sencillas, quitando comillas esto con str_replace, la verdad no le veo por donde esta el error.

Simplemente la base de datos no me lo actualiza.

Agradezco cualquier ayuda.

Saludos
  #2 (permalink)  
Antiguo 22/08/2012, 19:26
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Mysql puedo insertar pero no puedo actualizar html

poné debajo de esto;
include("funciones.php");

Lo siguiente:
echo '<pre>';
print_r($_POST);
echo '</pre>';


Y fijate si vienen todos los datos por post

pegá el resultado acá para verlo

saludos
__________________
la la la
  #3 (permalink)  
Antiguo 22/08/2012, 19:28
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Mysql puedo insertar pero no puedo actualizar html

Seguramente $idayuda no tiene un valor adecuado o, como no estás escapando los datos, puede haber un error en la consulta. Prueba lo siguiente:

Código PHP:
Ver original
  1. // Escapa los datos antes de incluirlos en la consulta:
  2. $dato = mysql_real_escape_string($_POST['dato']);
  3.  
  4. // Verifica que la consulta es correcta:
  5. echo htmlentities($sql);
  6.  
  7. // Tienes dos veces mysql_query($sql)... elimina la primera
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 22/08/2012, 19:35
 
Fecha de Ingreso: diciembre-2011
Mensajes: 159
Antigüedad: 12 años, 5 meses
Puntos: 18
Respuesta: Mysql puedo insertar pero no puedo actualizar html

Muchas gracias por sus respuestas.

efectivamente al $idayuda no estaba bien en el textfield hidden, al enviar la variable la envie como como idauyda.

Por lo visto ya estoy cansado, lo dejaremos por hoy

Etiquetas: html, mysql, sql
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 23:00.