[eside-ghost] Duda sencilla de PHP+MySQL

kyle kyle en caosdigital.com
Mie Sep 6 14:33:15 CEST 2006


On Wed, Sep 06, 2006 at 08:50:35AM +0200, Iker Perez de Albeniz - Txupete - wrote:
> yo lo hago asi.. string+puntopara concatena+variable...
> 
> mysql_query("SELECT * FROM tabla WHERE id_usuario =". $id_tecleado);

eso solo funciona si $id_tecleado es un número :)

si quieres usar cadenas, tienes que quotearlas.

IMHO es buena idea primero construir la sentencia SQL y si es necesario,
sacarla por pantalla... al final te quitas muchos problemas

$idusuario = "pepe";
$sql="SELECT* from tabla WHERE id_usuario='{$pepe}'";
// print $sql;
mysql_query($sql);

 
> si kisieras meter mas condiciones.. por ejemplo
> 
> mysql_query("SELECT * FROM tabla WHERE id_usuario =". $id_tecleado." ORDER
> BY ".$id_orden);

Ahí _sí_ funciona sin quotes porque mysql no espera una cadena de texto, si
no un nombre de campo (que no va entre comillas)


-- 
Hoy es Domingo, 1 de Enero de 1984.


Más información sobre la lista de distribución eside-ghost