Foros del Web » Programando para Internet » PHP »

secuencia update

Estas en el tema de secuencia update en el foro de PHP en Foros del Web. hola amigos , tengo el siguiente codigo: Código PHP: $objetofinal  =  2 ; $query = "INSERT INTO pertenece (objeto) VALUES('$objetofinal')" ; // inserta objetofinal en un campo mysql_query ( $query ) or die( mysql_error ()); $num  ...
  #1 (permalink)  
Antiguo 03/09/2008, 15:22
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 8 meses
Puntos: 103
secuencia update

hola amigos , tengo el siguiente codigo:
Código PHP:
$objetofinal 2;
$query="INSERT INTO pertenece (objeto) VALUES('$objetofinal')";// inserta objetofinal en un campo
mysql_query($query) or die(mysql_error());
$num mysql_insert_id();// saca el ultimo id dado ( el insert de arriba )
$num2 " $num ";
$query="update inventario set inventario=inventario + '$num2' where user='".$_SESSION["s_username"]."'";
mysql_query($query) or die(mysql_error()); 
bueno, espero que hayan entendido mi codigo, en el primer insert, hay una tabla con autoincrement.

bueno el problema no va ahi, va al final, yo quiero que en vez de agregarme numericamente ( ej.: 42 + $num = 57 ), me lo agregue en forma de oracion (ej.: "42 15 " )

me entendieron???

saludos.
  #2 (permalink)  
Antiguo 03/09/2008, 15:26
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 15 años, 11 meses
Puntos: 43
Respuesta: secuencia update

Crea la cadena antes del udpate e insertalo como un string!

Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #3 (permalink)  
Antiguo 03/09/2008, 15:26
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: secuencia update

seria algo como:
Código PHP:
$query="update inventario set inventario=inventario".$num2." where user='".$_SESSION["s_username"]."'"
osea no tienes que hacer un + eso es java para unir dos variable tipo cadena. para php unir dos cosas es con el (.)
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #4 (permalink)  
Antiguo 03/09/2008, 15:29
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 15 años, 11 meses
Puntos: 43
Respuesta: secuencia update

tu deseas q te concatene las dos o q coloque el signo de mas tambn?
por ejemplo:
4215 o
42+15

??
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #5 (permalink)  
Antiguo 03/09/2008, 15:32
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: secuencia update

compañero saint lee:
Cita:
bueno el problema no va ahi, va al final, yo quiero que en vez de agregarme numericamente ( ej.: 42 + $num = 57 ), me lo agregue en forma de oracion (ej.: "42 15 " )
wajkajka lee bien men. si sirvio mi codigo o no sirve??? xDDD
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #6 (permalink)  
Antiguo 03/09/2008, 15:35
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 15 años, 11 meses
Puntos: 43
Respuesta: secuencia update

jajajjaja bueno derrepente pense que se habia comido el + por ver el espacio
XD
pero bueno te cabe todo el derecho lobo_php!

Saludos!
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #7 (permalink)  
Antiguo 03/09/2008, 15:36
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 8 meses
Puntos: 103
Respuesta: secuencia update

lobo, he puesto tu codigo y me aparece:
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 '28 where user='e'' at line 1


lo que quiero es que me ponga : --->42 15 <---- , sabiendo que lo que antes habia era 42.
  #8 (permalink)  
Antiguo 03/09/2008, 15:38
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: secuencia update

jkajka ok men, no te sientas mal ese espacio tambien es dudoso. sera a proposito q lo puso o se olvido?? por q no creo q si qiere meter un dato entero se pueda usar el espacio, o si???
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #9 (permalink)  
Antiguo 03/09/2008, 15:39
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 8 meses
Puntos: 103
Respuesta: secuencia update

el espacio no es dudoso, es que le quiero poner los dos espacios
  #10 (permalink)  
Antiguo 03/09/2008, 15:41
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: secuencia update

entiendo men etonces primero que todo tienes que saber que inventario de la tabla inventario debe ser varchar. luego debes traer ese valor con un select y juntarlo con la variable $num2 por ejemplo guardarlo en $juntado y luego poner esto:
Código PHP:
$query="update inventario set inventario=$juntado where user='".$_SESSION["s_username"]."'"
claro esta que en la variable $juntado debe estar lo que trae de inventario de la base de datos ." ".$num2;

me hice entender'?
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #11 (permalink)  
Antiguo 03/09/2008, 15:43
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 15 años, 11 meses
Puntos: 43
Respuesta: secuencia update

Bueno al final, se hizo basicamente lo que popuse de un principio :P
Crear la cadena antes y luego insertarla en el update!

jejejejje

Saludos lobo.
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #12 (permalink)  
Antiguo 03/09/2008, 15:44
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: secuencia update

jkajka si men, sino que le queria ahorrar codigo, pero mejor que lo haga como vos dijiste, es mas sencillo y es lo q el hombre qiere.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #13 (permalink)  
Antiguo 03/09/2008, 15:46
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 15 años, 11 meses
Puntos: 43
Respuesta: secuencia update

Sip, es que como no se sabe que tipo de datos tienen los campos en la DB, me inmagine que era numerico, por eso preferi dar esa idea!.

jejej pero bueno, estuvo bueno tu aporte tambn.
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #14 (permalink)  
Antiguo 03/09/2008, 16:18
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 8 meses
Puntos: 103
Respuesta: secuencia update

gracias ya lo he solucionado asi (como tu dijiste saint):
Código PHP:

$objetofinal 
2;
$query="INSERT INTO pertenece (objeto) VALUES('$objetofinal')";
mysql_query($query) or die(mysql_error());
$num mysql_insert_id();
$inventario mysql_query("SELECT inventario FROM inventario WHERE user='$usuarioo'");
$inventari mysql_fetch_array($inventario);
$total $inventari['inventario'];
$num2 "$total $num ";

$query="update inventario set inventario='$num2' where user='".$_SESSION["s_username"]."'";  
mysql_query($query) or die(mysql_error()); 
anda perfecto


Tema solucionado / cerrado
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 00:09.