> Faqs > Interrogar a mysql desde php

Interrogar a mysql desde php

Hola, lo primero felicitaros por el trabajo que realizais. Mi consulta: Comienzo a estudiar php. Intento conseguir interrogar a la base de datos mysql desde php, sólo en los registros que me interesan. NO consigo hacer que me funcione WHERE. MI EJEMPLO: despues de conectarme a la base datos, etc.

<tr> <td>CODIGO</td> <td>NOMBRE</td> <td>DIRECCION</td> </tr> 
<?php $dbname="ejemplo";
   $tablename="clientes";
   $query="SELECT * FROM $tablename;";
   $result=mysql_db_query ($dbname, $query, $link);
   while ($row = mysql_fetch_array ($result))
   {
      print ("<TR?>
"); 
    print ("<td>$row\[codigo\]</td>"); print ("<td>$row\[nombre\]</td>"); print ("<td>$row\[direccion\]</td>"); print (""); } mysql\_free\_result($result); 
?> 

Este trozo funciona bien,pero sale toda la base de datos. Quiero poder seleccionar sólo, clientes de una direccion, o de un nombre, etc. Lo intento con WHERE y no hay manera. Ya no se ni donde escribir. Gracias por la ayuda.

Respuestas

Este es para el área de SQL, pero normalmente cuando se genera el código SQL de manera dinamica desde PHP deberas de tener mucho cuidado. La respuesta pudiera ser:

$query="SELECT * FROM $tablename"; 
$query .= "WHERE id_cliente LIKE %" . $variable . "%;"; 

Ten cuidado de las varibles, antes de insertarlas o correr cualquier consulta deberas parsearlas o algun método en el cual puedas hacer querys que no vayan a poder inyectarle codigo SQL. La segunda parte, ahi empezaras a poner todas las clausulas como si correr la consulta en consola.