Foros del Web » Programando para Internet » PHP »

Problema con insert

Estas en el tema de Problema con insert en el foro de PHP en Foros del Web. Despues de varias horas seguidas de laburar no me sale esto: Código PHP: mysql_query ( "INSERT INTO `video_detail` (`height`,`width`) VALUES ('" . $args [ 4 ]. "','" . $args [ ...
  #1 (permalink)  
Antiguo 15/09/2009, 17:28
 
Fecha de Ingreso: julio-2009
Mensajes: 13
Antigüedad: 14 años, 9 meses
Puntos: 0
Problema con insert

Despues de varias horas seguidas de laburar no me sale esto:

Código PHP:
mysql_query("INSERT INTO `video_detail` (`height`,`width`) VALUES ('".$args[4]."','".$args[3]."') WHERE `flv` = '$flv'"); 
Lo cual no inserta.

Si hago:

Código PHP:
mysql_query("INSERT INTO `video_detail` (`height`,`width`) VALUES ('".$args[4]."','".$args[3]."')"); 
Lo inserta pero en una nueva entrada, que, obviamente no es lo que deseo.

Por lo que pienso que el error esta por aca:

Código PHP:
WHERE `flv` = '$flv'"); 
Seguro es una estupidez, provocada por el cansancio ,gracias !
  #2 (permalink)  
Antiguo 15/09/2009, 17:56
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 8 meses
Puntos: 32
Respuesta: Problema con insert

Bueno , lo inserta o no lo inserta lol.

WHERE `flv` = '$flv'"); comprueba que $flv tenga algun valor.

Ademas siempre es bueno depurar las consultas de esta forma


mysql_query("/*...*/") or die( mysql_error() );
  #3 (permalink)  
Antiguo 15/09/2009, 18:03
 
Fecha de Ingreso: febrero-2009
Ubicación: Cusco - Peru
Mensajes: 142
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Problema con insert

mmmm, por lo que veo lo que deseas hacer es una Actualizacion y no una insercion, porke el Where es para buscar una regla y si la cumple la ejecuta, pero en un insert no hay regla que cumpla porke no hay nada co que comprobar.
  #4 (permalink)  
Antiguo 15/09/2009, 19:11
 
Fecha de Ingreso: julio-2009
Mensajes: 13
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Problema con insert

La variable existe, en la base de datos tambien existe la columna con ese valor.
Y no, tampoco es una actualizacion, y si hay con que comprobar, ya que datos hay.

Ahora:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `flv` = '-1309877437.flv'' at line 1 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `flv` = '-1309877437.flv'' at line 1
  #5 (permalink)  
Antiguo 15/09/2009, 20:42
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Problema con insert

Cita:
INSERT INTO `video_detail` (`height`,`width`) VALUES ('".$args[4]."','".$args[3]."') WHERE `flv` = '$flv'"
sintacticamente esto n oes posible en mysql ni en ningún gestor de base de datos.

kerverin tiene razón, lo que requieres es una actualización o no estas explicando bien cual es el problema.

Código php:
Ver original
  1. mysql_query("update `video_detail` set `height`='".$args[4]."',`width`='".$args[3]."' where WHERE `flv` = '$flv'");

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #6 (permalink)  
Antiguo 15/09/2009, 20:47
 
Fecha de Ingreso: mayo-2009
Mensajes: 210
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Problema con insert

Cita:
Iniciado por blroot Ver Mensaje
La variable existe, en la base de datos tambien existe la columna con ese valor.
Y no, tampoco es una actualizacion, y si hay con que comprobar, ya que datos hay.

Ahora:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `flv` = '-1309877437.flv'' at line 1 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `flv` = '-1309877437.flv'' at line 1
si ya existe y le queres cambiar algo se llama actualizacion (update).. si es que no entendi mal
asi que como te dijeron, tenes que usar UPDATE ... SET, y no INSERT (que es para agregar filas, no para modificarlas)
  #7 (permalink)  
Antiguo 16/09/2009, 16:37
 
Fecha de Ingreso: julio-2009
Mensajes: 13
Antigüedad: 14 años, 9 meses
Puntos: 0
Es verdad gente, tenian razon, es un update, pero tengo otro problema:

La tabla es como esta:

+-----------+-----------------+------------------+--------+-------+----------+------------+
| detail_id | flv | original | height | width | duration | status |
+-----------+-----------------+------------------+--------+-------+----------+------------+
| 44 | -517834800.flv | -517834800.divx | 240 | 640 | 108.02 | Successful |
| 3 | 1196793553.flv | 1196793553.avi | 240 | 640 | 74.95 | Successful |
| 36 | -560369929.flv | -560369929.avi | 240 | 640 | 37.84 | Successful |
| 37 | -313084516.flv | -313084516.MPG | 240 | 640 | 44.6 | Successful |
| 45 | -756342276.flv | -756342276.flv | 240 | 640 | 60.16 | Successful |
| 43 | -184833866.flv | -184833866.avi | 240 | 640 | 59.99 | Successful |
| 35 | -72861056.flv | -72861056.avi | 240 | 640 | 45.72 | Successful |
| 12 | -1311697515.flv | -1311697515.divx | 240 | 640 | 108.02 | Successful |
| 38 | -1028556787.flv | -1028556787.avi | 240 | 640 | 35.96 | Successful |
| 39 | -1105999549.flv | -1105999549.avi | 240 | 640 | 31.67 | Successful |
| 40 | -123407833.flv | -123407833.wmv | 240 | 640 | 701.47 | Successful |
| 112 | -899067661.flv | -899067661.wmv | 240 | | N/A | Successful |
| 119 | -1290816020.flv | -1290816020.wmv | | | N/A | Successful |
+-----------+-----------------+------------------+--------+-------+----------+------------+

Si hago:

Código PHP:
$consulta =  "UPDATE video_detail SET height='$args[4]' where original='$video'"
Y veo la salida de eso como por ej:

UPDATE video_detail SET height='240' where original='-1290816020.wmv'

Hasta ahi bien, pero no se hace el update...

Ahora, si lo pongo manualmente:


Código PHP:
$consulta =  "UPDATE video_detail SET height='$args[4]' where original='-1290816020.wmv'"
Ahi si lo hace...

Un problema es que yo para obtener $video hago

Código PHP:
$video str_replace('/var/www/html/clipbucket/files/temp/'''$info['flv']); 
Ya se que es bastante chancho lo que hago aca, pero no dispongo de mucho mas tiempo para terminar esto.

A alguien le paso algo parecido ?

Ya se cual es el problema gente, gracias a todos

Última edición por GatorV; 17/09/2009 a las 08:45
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 09:51.