Estou começando a estudar php.
Estou tentando interrogar a base de dados mysql a partir de php, só nos registros que me interessam.
NÃO consigo fazer com que funcione WHERE.
MEU EXEMPLO: depois de me conectar à base de dados, etc.
<table>
<tr>
<td>CODIGO</td>
<td>NOME</td>
<td>ENDEREÇO</td>
</tr>
<?php
$dbname="exemplo";
$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[nome]</TD>
");
print ("<TD>$row[endereço]</TD>
");
print ("</TR>");
}
mysql_free_result($result);
?>
Esta parte funciona bem,mas sai toda a base de dados.
Quero poder selecionar só clientes de um endereço, ou de um nome, etc.
Tento com WHERE e não há jeito. Já não sei onde escrever.
Obrigado pela ajuda.
A resposta poderia ser:
$query="SELECT * FROM $tablename"; $query.="WHERE id_cliente LIKE %".$variavel."%;";
Tome cuidado com as variáveis, antes de inseri-las ou rodar qualquer consulta você deverá parseá-las ,ou algum método no qual você possa fazer querys que não vão poder lhe injetar código SQL.
A segunda parte. Aí você começará a colocar todas as cláusulas como se rodasse a consulta no console.
Por Ricardo Ruiz