Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

175
Vistas
La variable global de Javascript no cambiará después del método

Si se presiona el botón, primero debe obtener un valor de una instrucción SELECT SQL y usar el resultado para INSERT. tengo la variable global:

 var CostperMovie;

Esta es la función get que guarda el valor en CostperMovie:

 const movienumber= req.body.movienumber; var sql = "SELECT costs FROM movieWHERE movienumber= ' " + movienumber+" ' "; connection.query(sql, (err, res)=>{ if(err)throw err; CostperMovie = JSON.parse(JSON.stringify(res[0].costs)); console.log(CostperMovie); });

Estas son las variables que deben insertarse pero la variable CostperMovie permanece sin definir:

 const clientID= req.body.clientID; const begin= req.body.begin; const end= req.body.end; const begin1= new Date(req.body.begin).valueOf(); const end1= new Date(req.body.end).valueOf(); const diff = Math.abs(rueckgabedatum1-ausleihdatum1); const diffDays = Math.ceil(diff / (1000*60*60*24)); const totalCosts= diffDays*CostperMovie;

Este es el INSERT con las variables:

 const sqlInsert = "INSERT INTO ausleihen (movienumber, clientID, begin, end,totalCosts) VALUES (?,?,?,?,?);"; connection.query(sqlInsert, [movienumber, clientID, begin, end,totalCosts], (err, result)=>{ console.log(err); });

Entonces, ¿por qué la variable CostperMovie permanece indefinida o cómo puedo solucionarlo?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

¿Qué se almacena en res[0].costs ? ¿Ves los datos reales que vienen en res ? ¿Es json válido? Además, probablemente, los datos que desea extraer del json simplemente no existen. Puede ser simplemente res.costs o res[0][0].costs etc.

o intenta algo como esto:

 const result = JSON.parse(JSON.stringify(res)); CostperMovie = result[0].costs;
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda