0 votos
Buenas tardes,

Tengo un campo en el formulario llamado campo_fecha donde ingreso la fecha deseada.

Mi código:

$colname1_Recordset1 = "-1";
if (isset($_POST['campo_fecha1'])) {
  $colname1_Recordset1 = $_POST['campo_fecha1'];
}
mysql_select_db($database_conexion_usuarios, $conexion_usuarios);
$query_Recordset1 = sprintf("SELECT rrr.*, sum(rrr.cuentacamionesfijos+rrr.cuentacamionesposibles) AS cantidad, sum(cuentacargas) as cuentacargas1, sum(cuentacamionescontratados) AS contratad, sum(cuentacamionesposibles) AS POSIBLESC FROM ((SELECT sum(VALOR_DESCARGA7) AS cuentacamionescontratados, count(*) AS cuentacamionesfijos, sum(VALOR_DESCARGA7) AS cuentacamionesposibles, sum(VALOR_DESCARGA7) As cuentacargas, 'fijo', viajes.provincia_destino AS provdest, provincias.nombre_provincia FROM viajes, provincias WHERE viajes.fecha_descarga = %s AND viajes.visor_en_mapa = 'Y' AND viajes.codigo_articulo <> '999999' AND viajes.provincia_destino=provincias.id_provincia GROUP BY viajes.provincia_destino) UNION ALL (SELECT count(*) AS cuentacamionescontratados, sum(VALOR_DESCARGA7) AS cuentacamionesfijos, sum(VALOR_DESCARGA7) AS cuentacamionesposibles, sum(VALOR_DESCARGA7) As cuentacargas, 'contratado', viajes.provincia_origen AS provdest, provincias.nombre_provincia FROM viajes, provincias WHERE viajes.fecha_carga = '2023-01-27' AND viajes.codigo_transportista <> 1 AND viajes.provincia_origen=provincias.id_provincia GROUP BY viajes.provincia_origen) UNION ALL (SELECT sum(descripcion_articulo) AS cuentacamionescontratados, sum(descripcion_articulo) AS cuentacamionesfijos, count(*) AS cuentacamionesposibles, sum(descripcion_articulo) as cuentacargas, 'posible', viajes_disponibles.provincia_destino AS provdest, provincias.nombre_provincia FROM viajes_disponibles, provincias WHERE viajes_disponibles.fecha_descarga = %s AND viajes_disponibles.borrado='N' AND viajes_disponibles.provincia_destino=provincias.id_provincia GROUP BY viajes_disponibles.provincia_destino) UNION ALL (SELECT sum(VALOR_DESCARGA7) AS cuentacamionescontratados, sum(VALOR_DESCARGA7) AS cuentacamionesfijos, sum(VALOR_DESCARGA7) AS cuentacamionesposibles, count(*) AS cuentacargas, 'CARGA', viajes_disponibles.provincia_origen AS provdest, provincias.nombre_provincia FROM viajes_disponibles, provincias WHERE viajes_disponibles.fecha_carga = '2023-01-26' AND viajes_disponibles.provincia_origen=provincias.id_provincia GROUP BY viajes_disponibles.provincia_origen)) AS rrr GROUP BY provdest", GetSQLValueString($colname1_Recordset1, "date"), GetSQLValueString($colname1_Recordset1, "date"), GetSQLValueString($colname1_Recordset1, "date"), GetSQLValueString($colname1_Recordset1, "date"));
$Recordset1 = mysql_query($query_Recordset1, $conexion_usuarios) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

Cuando corro la consulta siempre me da el siguiente error:

 MySQL Error#: 1054

Unknown column 'colname1' in 'where clause'

No se como darle el valor de la variable a los select 2, 3 y 4, puesto que el primer select si que recoge el dato del campo_fecha en WHERE viajes.fecha_descarga = %s

Me podría ayudar?. Gracias de antemano
por en Lenguajes de programación

Por favor, ingresa o regístrate para responder a esta pregunta.