linuxzero.
te daria la razón, pero usando comillas dobles al principio aunque dentro haya comilla simple, php hace el reemplazo correctamente. "un texto '$unavariable'"
No creo que sea ese su problema.
Código PHP:
<?php
$var_cedula="un valor";
$sel_id_mal = 'SELECT * FROM tabla1 WHERE id="$var_cedula"';
$sel_id_bien = "SELECT * FROM tabla1 WHERE id='$var_cedula'";
echo $sel_id_bien."</br>".$sel_id_mal;
/*
el resultado es
SELECT * FROM tabla1 WHERE id='un valor'
SELECT * FROM tabla1 WHERE id="$var_cedula"
*/
?>
Saludos.