Announcement

Collapse
No announcement yet.

Unir tablas y actualizar registro

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Unir tablas y actualizar registro

    Hola tengo preparado en un form la siguiente consulta de union de tablas:

    $check_sql =
    "SELECT
    tarifas.tipo,
    tarifas.grupo,
    tarifas.preciodia,
    tarifas.kilometros,
    tarifas.preciokm,
    tarifas.fianza,
    vehiculos.grupo,
    vehiculos.modelo,
    vehiculos.matricula
    FROM
    tarifas INNER JOIN vehiculos ON tarifas.grupo = vehiculos.grupo
    WHERE
    (tarifas.tipo = 'Tarifas') AND (vehiculos.matricula = '123456')";

    sc_select(rs, $check_sql );

    Ahora quisiera con los campos (tarifas.kilometros y tarifas.preciodia) actualizar otra tabla cuya matrícula sea igual que la que ya tengo recogida.
    Espero haberme explicado.

    Muchas gracias por vuestra ayuda.

  • #2
    Yo creo que puedes hacer esa consulta dentro de un boton y luego haces el recorrido de los registros:

    sc_select(my_data, $check_sql );

    if ({my_data} === false)
    {
    echo "Access error. Message =". {my_data_erro};
    }
    else
    {
    while (!$my_data->EOF)
    {
    // aqui ejecutar el insert en la otra table
    sc_exec_sql("update mytable values ($my_data->fields[1], $my_data->fields[2]) where mykey = $my_data->fields[1]");
    $my_data->MoveNext();
    }
    $my_data->Close();
    }

    Comment


    • #3
      Gracias Alvagar, lo único que si quiero solo actualizar un registro ¿como lo puedo hacer?

      Muchas gracias

      Comment


      • #4
        Es casi lo mismo:
        sc_lookup(my_data, "select tarifas.kilometros, tarifas.preciodia from mytables where myconditions");
        if ({my_data} === false)
        {
        echo "Access error. Message=". {my_data_erro} ;
        }
        elseif (empty({my_data}))
        {
        echo "Select command didn't return data";
        }
        else
        {
        $kilometros = {my_data[0][0]};
        $precodia = {my_data[0][1]};

        sc_exec_sql("update mytable values ($kilometros, $precodia) where mykey = $mykey);

        }

        Comment


        • #5
          Muchas gracias alvagar, ya me funciona.

          Comment

          Working...
          X