Foros del Web » Programando para Internet » PHP »

inserciones en BD cruzadas

Estas en el tema de inserciones en BD cruzadas en el foro de PHP en Foros del Web. Hola tengo un proyecto de pagina de clase que me cruza las insercciones en la BD Me explico si juan le manda un mensaje a ...
  #1 (permalink)  
Antiguo 24/06/2015, 13:14
 
Fecha de Ingreso: junio-2015
Mensajes: 4
Antigüedad: 9 años, 4 meses
Puntos: 0
inserciones en BD cruzadas

Hola tengo un proyecto de pagina de clase que me cruza las insercciones en la BD

Me explico si juan le manda un mensaje a pedro, este mensaje se guarda en sara

Esto no sucede siempre, si solo hay dos usuarios conectados se inserta en mensaje correctamente, lo malo es cuando ha mas usuarios conectados y se envian mensajes al mismo tiempo(o eso creo yo)

Mi pregunta es: a que se debe que no inserte el mensaje donde debe insertarlo cuando hay varios usuarios

Puede deverse dicho fallo a que primero consulto el id del sms y cuando venga de vuelta con el id inserto el mensaje? (o sea no hace una sola consulta a BD ya que las consultas no estan unidas, sino que hace dos consultas distintas a BD)
  #2 (permalink)  
Antiguo 24/06/2015, 13:30
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: inserciones en BD cruzadas

mait, bienvenido a FDW.

Sin ver tu código es imposible siquiera tener una idea del problema.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 24/06/2015, 13:40
 
Fecha de Ingreso: junio-2015
Mensajes: 4
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: inserciones en BD cruzadas

pero trybi, pregunto por descartar opciones

se pueden cruzar las consultas si no estan unidas o sea si las consultas estan asi separadas

busco el id de ana (select * from usuarios where id=ana)
y al recibirlo inserto en la fila de ana

por que igual mientras yo estoy buscando el id de ana otro usuario puede estar buscando el ide de pedro (y se cruzan los is)

busco el id de ana (select * from usuarios where id=ana)
otro usuario busca el ide de pedro
y al recibirlo inserto en la fila de ana

puede darse el caso, o es imposible????
  #4 (permalink)  
Antiguo 24/06/2015, 13:47
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: inserciones en BD cruzadas

@mait: Como te dijo Triby, sin ver el codigo donde realizas la secuencia de pasos es imposible darte un diagnóstico. Con una descripción tan somera y vaga las posibilidades son infinitas. Estaríamos haciendo demasiadas suposiciones, y como las funciones telepáticas aún no han llegado al genoma humano, a menos que lo podamos ver, leer y analizar...

¿Tienes algún impedimento para postear lo que se te pide?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 24/06/2015, 14:19
 
Fecha de Ingreso: junio-2015
Mensajes: 4
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: inserciones en BD cruzadas

ahy va entonces, yo con tando codigo asi junto yame mareo je

Código HTML:
Ver original
  1. <form name='sms' method='GET' action='' onsubmit='enviosmspriva();  return false'>
  2.       <textarea name='des'  id='descrip' >Tu mensaje aqui</textarea>
  3.  
  4.       <input type='hidden' name='idremi'   value='".$_REQUEST['idremi']."' />
  5.       <input type='hidden' name='iddes'   value='".$_REQUEST['iddes']."' />
  6.            
  7.       <input type='submit' name='mand' value='Enviar mensaje' onclick='prehideSms()' />
  8.  
  9. </form>


el formulario llama mediante javascrpt a este otro

Código HTML:
Ver original
  1. function objetoAjax(){
  2.     var xmlhttp=false;
  3.     try {
  4.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5.     } catch (e) {
  6.  
  7.     try {
  8.         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  9.     } catch (E) {
  10.         xmlhttp = false;
  11.     }
  12. }
  13.  
  14. if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  15.       xmlhttp = new XMLHttpRequest();
  16.     }
  17.     return xmlhttp;
  18. }
  19.  
  20.  
  21. function enviosmspriva(){
  22.  
  23.          
  24.           divResultado = document.getElementById('preloadSmsB');
  25.  
  26.           id1=document.smspriva.iddes.value;
  27.           id2=document.smspriva.idremi.value;
  28.  
  29.           //instanciamos el objetoAjax
  30.           ajax=objetoAjax();
  31.  
  32.        
  33.           ajax.open("POST", "ajaxsms.php",true);
  34.  
  35.           ajax.onreadystatechange=function() {
  36.                      
  37.                     if (ajax.readyState==4) {
  38.                            
  39.                             divResultado.innerHTML = ajax.responseText
  40.                            
  41.                             LimpiarCampos();
  42.                     }
  43.          }
  44.          ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); exit;
  45.          
  46.          ajax.send("iddes="+id1+"&idremi="+id2)
  47. }
  48.  
  49. //función para limpiar los campos
  50. function LimpiarCampos(){
  51.  document.smspriva.id1.value="";
  52.   document.smspriva.id2.value="";
  53.  
  54. }




y de ahy vamos ahy


Código PHP:
Ver original
  1. $idDes = $_REQUEST['id1'];    
  2.   $docum = $_REQUEST['id2'];    
  3.  
  4.  
  5.  $kten ="select $conce from privados where  idusuario='$idDes' limit 1";
  6.  conecion a bd.........
  7.  
  8.     while(list($conce) = mysql_fetch_array($resulkten)){
  9.  
  10.       //miro si biene o no vacia
  11.       $existe='0';
  12.       if (in_array($conce )) { $existe='1'; }
  13.     }
  14.  
  15. if($existe!='1'){
  16.  
  17. //si viene vacia
  18. $metosms ="insert into privado ......
  19.  
  20. }else{
  21.  
  22. //si no viene vacia
  23. $metosms ="update privado set .......
  24.  
  25. }

Última edición por Triby; 24/06/2015 a las 18:30 Razón: Códigos en highlight
  #6 (permalink)  
Antiguo 24/06/2015, 18:31
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: inserciones en BD cruzadas

Vaya, hombre, así no hay forma de tratar de ayudarte... yo paso.
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 25/06/2015, 13:27
 
Fecha de Ingreso: junio-2015
Mensajes: 4
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: inserciones en BD cruzadas

me recomendaron esta pagina pero ya se ve que lo unico que ahy es una panda de ****....
tanto sube el codigo...para hacer perder el tiempo


y soy una tia, gordo

Última edición por Triby; 25/06/2015 a las 22:30
  #8 (permalink)  
Antiguo 25/06/2015, 22:38
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: inserciones en BD cruzadas

Si no subes el código no podemos saber qué es lo que va mal, lo mismo pasa si lo subes incompleto, te explico porque?

Código PHP:
Ver original
  1. $metosms ="insert into privado ......"
  2. // o
  3. $metosms ="update privado set ......"

Tu problema es ejecutando la inserción y actualización de datos... cómo se supone que te ayudemos con esos puntos suspensivos?

P.D. Da igual si eres "tía" o "tío", "vaya, hombre" es una expresión para denotar inconformidad o cansancio, porque dices necesitar ayuda, pero no proporcionas toda la información para que se pueda hacer algo por ti y el resultado es que tú has hecho perder el tiempo a quienes intentamos ayudarte.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: mysql
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 21:44.