Foros del Web » Programando para Internet » PHP »

Hacer consulta en javascript

Estas en el tema de Hacer consulta en javascript en el foro de PHP en Foros del Web. ¡Hola a todos! tengo un problemilla que creo que podría solucionar haciendo una consulta a la base de datos desde javascript, pero no sé si ...
  #1 (permalink)  
Antiguo 20/04/2007, 12:37
 
Fecha de Ingreso: febrero-2007
Mensajes: 138
Antigüedad: 17 años, 2 meses
Puntos: 0
Hacer consulta en javascript

¡Hola a todos!

tengo un problemilla que creo que podría solucionar haciendo una consulta a la base de datos desde javascript, pero no sé si se puede hacer, ¿se puede? ¿y cómo sería? porque he buscado en internet pero no encientro nada.

Muchas gracias.
  #2 (permalink)  
Antiguo 20/04/2007, 12:50
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Hacer consulta en javascript

Hola marcospuig

Con JavaScript no se pueden manejar bases de datos. Tendrías que usar algún lenguaje del lado del servidor.

Saludos,
  #3 (permalink)  
Antiguo 20/04/2007, 12:51
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Re: Hacer consulta en javascript

Javascript no puede realizar consultas a una base de datos. Para consultar una base de datos necesitás un lenguaje de servidor (asp,cgi,php,etc).
  #4 (permalink)  
Antiguo 20/04/2007, 19:04
 
Fecha de Ingreso: abril-2006
Mensajes: 80
Antigüedad: 18 años
Puntos: 2
Re: Hacer consulta en javascript

Yo también tuve un problema parecido, lo que hice fué un script en php que me creaba un array de javascript al cargarse la página, desde donde luego la usas con javascript, el problema es que ocupa más espacio y los datos salen en el codigo fuente.
  #5 (permalink)  
Antiguo 21/04/2007, 03:54
 
Fecha de Ingreso: febrero-2007
Mensajes: 138
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Hacer consulta en javascript

El problema exactamente es que tengo un profesor que tiene unas titulaciones guardadas, y el profesor puede editar esas titulaciones.

Tengo un script en javascript para crear las titulaciones y poder borrarlas y funciona. Entonces para que el profesor pueda borrar las titulaciones que ya tiene creadas tengo que pasarle a una función de javascript el nombre de la titulación (cosa que creo que no se puede hacer, pasar un valor de php a javascript). Aquí está mi código, pero no me funciona porque no me pasa el valor del nombre de la titulación de php a javascript, si pudiéseis indicarme por donde tirar.

Esta es la función en javascript para crear la nueva titulación (funciona bien):

Código:
num=0;
function crear(obj) {
alert(num);
  num++;
  fi = document.getElementById('fiel'); 
 contenedor = document.createElement('div'); 
  contenedor.id = 'div'+num; 
  fi.appendChild(contenedor); 

  ele = document.createElement('input'); 
  ele.type = 'text';
  ele.name = 'text'+num; 
  ele.size = '40';
  contenedor.appendChild(ele); 
  
  ele = document.createElement('input'); 
  ele.type = 'button'; 
  ele.value = 'Borrar'; 
  ele.name = 'div'+num; 
  ele.onclick = function () {borrar(this.name)} 
  contenedor.appendChild(ele); 
}
function borrar(obj) {
  fi = document.getElementById('fiel'); 
  fi.removeChild(document.getElementById(obj)); 
}
La función para mostrar las titulaciones que el profesor ya tiene es (donde valor sería el nombre de la titulación):

Código:
function actualizar(obj,valor) {

  num++;
  fi = document.getElementById('fiel');
 contenedor = document.createElement('div'); 
  contenedor.id = 'div'+num; 
  fi.appendChild(contenedor); 

  ele = document.createElement('input'); 
  ele.type = 'text'; 
  ele.name = 'text'+num; 
  ele.size = '40';
  ele.value = valor;
  contenedor.appendChild(ele); 
  
  ele = document.createElement('input'); 
  ele.type = 'button'; 
  ele.value = 'Borrar'; 
  ele.name = 'div'+num; 
  ele.onclick = function () {borrar(this.name)} 
  contenedor.appendChild(ele); 
}
Y esta es la parte de código php para cargar las titulaciones que ya tiene el profesor y poder crear las nuevas:

Código PHP:
$sql1 "select * from titulaciones where DNIProfesor = '".$fila['DNI']."'";
$result1 mysql_query($sql1$GLOBALS["miConexion"]) or die(mysql_error());

echo
'    
    <strong>Titulaciones del profesor</strong>        <br><br>'
;
    
$i=0;
echo
'    
<fieldset id="fiel">'
;        

    while (
$fila1mysql_fetch_assoc($result1)){
        
$_SESSION['nTitulacion'.$i]=$fila1['nTitulacion'];
    echo
'
        - <input onload="actualizar(this,'
.$fila1['nombreTitulacion'].')">';
echo
'        
        <br><br>'
;
        
$i++;
    }
echo 
'    
<input type="button" value="Añadir titulación" onclick="crear(this)">
</fieldset>'


Muchas gracias..
  #6 (permalink)  
Antiguo 21/04/2007, 05:53
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Hacer consulta en javascript

Hola marcospuig

Si dices que el código JavaScript funciona, mejor que te oriente en el foro de PHP.

Movido desde JavaScript.

Saludos,
  #7 (permalink)  
Antiguo 21/04/2007, 06:18
 
Fecha de Ingreso: febrero-2007
Mensajes: 138
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Hacer consulta en javascript con php

Pero todo el código javascript no me funciona, me funciona sólo el código que crea la titulación, no el que la actualiza.
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 10:25.