Tema destacado: Últimos eventos sobre seguridad/inseguridad
Autor
|
Tema: problema update en php (Leído 2,365 veces)
|
|
|
|
|
viher
Desconectado
Mensajes: 94
|
<? $db="bd"; //Aqui recibimos las variables a actualizar $id=$_GET['id']; $porn1=$_POST['porn1']; $porn2=$_POST['porn2']; $nombre=$_POST['nombre']; $embed=$_POST['embed']; $cat=$_POST['cat']; $cat2=$_POST['cat2']; $img=$_POST['img']; $dur=$_POST['dur']." minutos"; //Creamos la conexión $sLink = mysql_connect('localhost', 'user', 'pass') or die("Error: ".mysql_error()); mysql_select_db($db, $sLink); $sSQL = "UPDATE videos SET nombre='$nombre', embed='$embed', img='$img', cat='$cat', cat2='$cat2', porn1='$porn1', porn2='$porn2', dur='$dur' WHERE id='$id'" or die("Error: ".mysql_error()); PRINT $sSQL; echo "Actualizado correctamente<br>"; echo "<h2 align=center><a href=index.php?id=edit>Editar otro video</a></h2>"; ?> sige sin actualizarse pero no me devuelve ningún error
|
|
|
|
|
En línea
|
|
|
|
bizco
Desconectado
Mensajes: 698
|
si no haces el query logico que no haga nada.
|
|
|
|
|
En línea
|
|
|
|
viher
Desconectado
Mensajes: 94
|
<? $db="db"; //Aqui recibimos las variables a actualizar $id=$_GET['id']; $porn1=$_POST['porn1']; $porn2=$_POST['porn2']; $nombre=$_POST['nombre']; $embed=$_POST['embed']; $cat=$_POST['cat']; $cat2=$_POST['cat2']; $img=$_POST['img']; $dur=$_POST['dur']." minutos"; //Creamos la conexión $sLink = mysql_connect('localhost', 'user', 'pass') or die("Error: ".mysql_error()); mysql_select_db($db, $sLink); $sSQL = "UPDATE videos SET nombre='$nombre', embed='$embed', img='$img', cat='$cat', cat2='$cat2', porn1='$porn1', porn2='$porn2', dur='$dur' WHERE id='$id'" or die("Error: ".mysql_error()); mysql_query($sSQL, $sLink) or die("Error: ".mysql_error()); PRINT $sSQL; echo "Actualizado correctamente<br>"; echo "<h2 align=center><a href=index.php?id=edit>Editar otro video</a></h2>"; ?> el problema que he visto es que he modificado el campo "embed" y me lo modifica pero en blanco,no recive bien el texto a modificar y se queda en blanco esto es lo que me devuelve el PRINT $sSQL UPDATE videos SET nombre='a', embed='', img='c', cat='', cat2='f', porn1='e', porn2='g', dur='d minutos minutos' WHERE id='1626'Actualizado correctamente
|
|
|
|
|
En línea
|
|
|
|
Shell Root
Desconectado
Mensajes: 2.456
Alex Jurado
|
Poné la estructura de la base de datos, quiero ver el tipo de campo que es ID. Cuando ejecutas la consulta, te printea algún error?
|
|
|
|
|
En línea
|
 ---
|
|
|
viher
Desconectado
Mensajes: 94
|
la estructura de ID es "int(10)" y no me printea ningún error
|
|
|
|
|
En línea
|
|
|
|
Shell Root
Desconectado
Mensajes: 2.456
Alex Jurado
|
Me lo suponia, como es un valor Entero, deberá pasarse como el valor que es, es decir, no es lo mismo hacer SELECT * FROM tblPoC WHERE (id = "1") qué SELECT * FROM tblPoC WHERE (id = 1) Intentad printear la consulta SQL y la ejecutas directamente desde el motor de base de datos. A ver si se ingresa correctamente o es problema del códigp PHP.
|
|
|
|
|
En línea
|
 ---
|
|
|
viher
Desconectado
Mensajes: 94
|
he ejecutado la siguiente consulta en phpmyadmin UPDATE videos SET nombre='aaa', embed='bbbb', img='ccccc', cat='ddddd', cat2='eeeee', porn1='fffff', porn2='gggg', dur='hhhh' WHERE id=1648 y me lo ha actualizado correctamente http://img819.imageshack.us/img819/9144/phpmyadmin.jpgy quité las comillas de la consulta sql del codigo php pero sige devolviendo lo que modifico en blanco y se actualiza en blanco
|
|
|
|
|
En línea
|
|
|
|
Shell Root
Desconectado
Mensajes: 2.456
Alex Jurado
|
Esa consulta es mucho más diferente que la que tenias. UPDATE videos SET nombre='a', embed='', img='c', cat='', cat2='f', porn1='e', porn2='g', dur='d minutos minutos' WHERE id='1626' Vuelve a printear la query y verifica en el motor de base de datos.
|
|
|
|
|
En línea
|
 ---
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 954
|
Quizas los errores no se muestran porque tiene la directiva display_erros del PHP.INI Off
|
|
|
|
|
En línea
|
|
|
|
|
|