PHP SQL Server
10/02/2016
0
Estou utilizando o seguinte código para isso:
$query1 = sqlsrv_num_rows(sqlsrv_query($conn,"select * from carros where placa = '$placa'")); if ($query1 == 1) { echo "<script>alert('placa ja existe.');history.back();</script>";
Fernando Dolk
Post mais votado
13/02/2016
kkkk.. gostei do seu senso de humor .. administro um portal com pelo menos 1000 scripts entre site e administrativos, eu iria pedir a conta se tivesse que revisar todas as instruções srsr
William
Mais Posts
10/02/2016
Claudio Lopes
Para o seu contesto (lendo o que está escrito) está sim, pois não sei da regra de negocio.
Contudo vai alguns pontos:
1 - Sempre após o nome da tabela utilize
with(nolock)
2 - Caso seja você que esteja modelando ou modelou o banco, é bom verificar o desempenho das consultas procure por "create index sqlserver" para entender melhor
3 - Você está jogando sua query pura dentro de uma string, isso é perigoso procure por evitar sql injection
3 - Vc utiliza o PHP de forma procedural, sugiro que você procure por CRUD que ajuda e muito nas tarefas de banco, mas também procure por Orientação a Objeto e após isso um framework.
11/02/2016
Claudio Lopes
Fernando, creio que sim, qualquer coisa posta ai no forum, que lhe ajudamos.
11/02/2016
Marcio Araujo
Me lembrei por conta das discussões recentes no forum.
11/02/2016
Karine Sobral
11/02/2016
Tiago Melantonio
Altere o select * from carros where placa = '$placa' para:
select 1 from carros where placa = '$placa'
Assim não precisa pegar todos os registros ou todos os campos da tabela.
Abs.
13/02/2016
William
karine isso depende muito de como foram escritas suas instruções SQL, principalmente SELECTs, pois existem instruções proprietárias de cada SGBD, veja os exemplos abaixo:
Firebird:
SELECT FIRST 1 * FROM TABELA
MySQL:
SELECT * FROM TABELA LIMIT 1
SQL SERVER:
SELECT TOP 1 * FROM TABELA
Nesse caso mesmo usando PDO vc teria que percorrer todas as instruções e acertar a instrução conforme o banco de dados que está sendo utilizado.
13/02/2016
Karine Sobral
13/02/2016
Fernando Dolk
13/02/2016
Karine Sobral
Clique aqui para fazer login e interagir na Comunidade :)