Foros del Web » Programando para Internet » PHP »

PHP OO Consulta Inner Join con Php y mysql

Estas en el tema de Consulta Inner Join con Php y mysql en el foro de PHP en Foros del Web. hola amigos necesito hacer una consulta de 2 tablas pero cuando ejecuto este codigo me marca error Undefined index: id in C:\wamp\www\filtro\ajax.php on line 35 ...
  #1 (permalink)  
Antiguo 14/02/2014, 14:51
 
Fecha de Ingreso: abril-2012
Mensajes: 9
Antigüedad: 12 años, 6 meses
Puntos: 0
Pregunta Consulta Inner Join con Php y mysql

hola amigos necesito hacer una consulta de 2 tablas pero cuando ejecuto este codigo me marca error

Undefined index: id in C:\wamp\www\filtro\ajax.php on line 35
Undefined index: estado in C:\wamp\www\filtro\ajax.php on line 36
Undefined index: fecha in C:\wamp\www\filtro\ajax.php on line 37

nose como puedo resolver este error gracias



<?php
include("conexion.php");

if($_GET['action'] == 'listar')
{
// valores recibidos por POST

$vpais = $_POST['estado'];
$vdel = ($_POST['del'] != '' ) ? explode("/",$_POST['del']) : '';
$val = ($_POST['al'] != '' ) ? explode("/",$_POST['al']) : '';

$sql = "SELECT orden.id AS Orden, fecha AS Fecha, CONCAT_WS( ' ', paciente.nombre, paciente.apellidos ) AS Paciente, estado AS Estado
FROM orden
INNER JOIN paciente ON paciente.dni = orden.dni
LIMIT 0 , 30 ";

// Vericamos si hay algun filtro

$sql .= ($vdel && $val) ? " where fecha BETWEEN '$vdel[2]-$vdel[1]-$vdel[0]'
AND '$val[2]-$val[1]-$val[0]' " : "";

// Ordenar por
$vorder = $_POST['estado'];

if($vorder != ''){
$sql .= " ORDER BY ".$vorder;
}

$query = mysql_query($sql);
$datos = array();

while($row = mysql_fetch_array($query))
{
$datos[] = array(
'id' => $row['id'],
'estado' => $row['estado'],
'fecha' => $row['fecha']

);
}
// convertimos el array de datos a formato json
echo json_encode($datos);
}

?>
  #2 (permalink)  
Antiguo 14/02/2014, 18:23
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: Consulta Inner Join con Php y mysql

Primero usa el highlight para colorear tu código y se pueda leer, luego, observa lo que te devuelve tu consulta:

$sql = "SELECT orden.id AS Orden, fecha AS Fecha"......

estás pidiendo que el campo orden.id se renombre como "Orden" por tanto cuando quieres obtener el dato

$datos[] = array(
'id' => $row['id'],......


$row['id'] no existe, por que se llama Orden

Y las mayúsculas y minúsculas importan cuando las usas como claves dentro de arreglos.

Etiquetas: fecha, join, mysql, select, sql, tabla
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 13:05.