Que tal amigos del foro les vengo a plantear un problemita que estoy teniendo con una consulta sql que estoy realizando a mi db.
Este es mi code:
Código PHP:
class a{
function Rec_Id($tabla,$columna,$col_igual) {
// echo func_get_arg(2);
//$mail = $_POST['mail'];
include "bbdd/conectar.php";
[B]$seleccionar = "SELECT * FROM `".$tabla."` WHERE ".$columna." =$col_igual";[/B]
echo $seleccionar;
$elque = mysql_query($seleccionar,$conectar);
if($elque) {
$row = mysql_fetch_array($elque);
global $id;
$id=$row['id'];
}else {
echo "<br>Hubo un problema al recuperar la id";
}
}
}
$recuperar = new a();
$recuperar->Rec_Id('coments','mail_id',29);
como ven cuando hago el
$seleccionar = "SELECT * FROM `".$tabla."` WHERE ".$columna." =$col_igual"; no pasa nada malo, el tema es cuando hago el QUERY no me tira ningun error no si quiera se ejecuta el IF y va al ELSE para decirme que "no se pudo recuperar el id".
Yo lo que pienso es un error de sintaxis en el SELECT , al final de todo pongo una variable sin comillas ni nada, pero es porque es un valor númerico, y mysql lo toma como caracter si le pongo ' ' , he probado separar las variables de la consulta es decir , ".$variable." pero nada no se ejecuta la consulta.
Estimados espero una ayuda muchas gracias
PD: cuando hago el echo a $seleccionar me tira correctamente como string la cadena con los respectivos argumentos que le pase a la función.