jcao 0 Denunciar post Postado Julho 3, 2006 Estou fazendo uma pesquisa por meio de um formulario onde o campo input e o seguinte <input type="text" name="contrato" size="10" maxlength="100"></td> e ai eu faco a seguinte pesquisa $query = "SELECT * FROM processo WHERE id_empresa = $id_empresa" OR die("FALHA AO BUSCAR".mysql_error()); $mysql_result = mysql_query($query); $nrows = mysql_num_rows($mysql_result); quando eu entro somente com numeros por exemplo: 12345 a pesquisa da certo, mas se eu entrar com numeros e caracteres da problema por exemplo 1234/56 como posso resolver este problema, pois a entrada e alfanumerica... Desculpem mas entrei com o select errado: o correto e $query = "SELECT * FROM processo WHERE id_empresa = $id_empresa AND contrato = $contrato" o campo contrato e varchar Compartilhar este post Link para o post Compartilhar em outros sites
ska_ska 0 Denunciar post Postado Julho 4, 2006 $query = "SELECT * FROM processo WHERE id_empresa = $id_empresa AND contrato = '$contrato' " Compartilhar este post Link para o post Compartilhar em outros sites
jcao 0 Denunciar post Postado Julho 4, 2006 ska_ska, muito obrigado, a gente olho codigo varias vezes e nao ve o erro.tenho outra duvida, se eu quiser fazer uma consulta por aproximacao tenho que utilizar o LIKE tipo, contrato LIKE '6%'. Mas e se eu quiser qualquer tipo de aproximacao onde se queira aceitarqualquer caracter alfanumerico e que o tamanho tambem pode variar. seria contrato LIKE '%' ?Nao encontrei nenhum exemplo e minhas tentativas retornam com erro.... Compartilhar este post Link para o post Compartilhar em outros sites
ska_ska 0 Denunciar post Postado Julho 5, 2006 SELECT * FROM tabela WHERE campo LIKE '%b%' --> retorna todos os registros que tenham a letra B em qq parteSELECT * FROM tabela WHERE campo LIKE '%ux%' Compartilhar este post Link para o post Compartilhar em outros sites