Bueno, mira, para que esto:
Código SQL:
Ver originalSELECT monto FROM tabla WHERE id='$id'
TE devuelva en ese contexto sólo un único registro, entonces esto:
Cita: ID | MONTO | NOMBRE
001 74,00 JUAN
001 85,00 JUAN
001 97,00 JUAN
001 64,00 JUAN
001 74,00 JUAN
no existe
El tema es simple: Si esa tabla tiene un campo denominado "id", que debería ser un VARCHAR para contener algo como "001", y ese campo no es PK de su tabla, debería devolverte todos esos registros. Si no lo hace, el campo es PK y solo conserva uno.
En todo caso lo que puede suceder es que estés verificando contra el campo equivocado, y ese que tiene el "001" es en realidad una FK de otra tabla.
Muéstranos la estructura real de la tabla y veremos, porque de acuerdo a lo que
dices, cualquiera de los códigos que te pasaron debería andar bien (prueba uno de esos).
Es más, probemos esto:
Código PHP:
Ver original$query="SELECT monto FROM tabla WHERE id='$id'";
$stmt = sqlsrv_query( $conn, $query);
echo "Total Registros: ".sqlsrv_num_rows($stmt);