필자는 3 개의 필드가있는 검색 양식을 프로그래밍했으며 필자에게 문제가되는 것은 SQL의 "LIKE"절을 사용하는 것입니다.0으로 나누기 경고
<form method="post" action="<?php $_SERVER['PHP_SELF']?>">
<p>
<label for="nome">Nome Empresa:</label>
<input type="text" name="nome" id="nome"/>
<label for="concelho">Concelho:</label>
<select name="concelho">
<option id="" selected="selected" value="">Seleccione o Concelho</option>
<option value="1" id="1">Um</option>
<option value="2" id="1">Dois</option>
</select>
<label for="actividade">Actividade:</label>
<select name="actividade">
<option id="" selected="selected" value="">Seleccione a actividade</option>
<option value="1" id="1">Actividade Um</option>
<option value="2" id="1">Actividade Dois</option>
</select>
</p>
<p>
<input type="submit" name="pesquisar" value="Pesquisar"/>
</p>
</form>
//는 SQL (모든)
$nome = mysql_real_escape_string($_POST['nome']);
// Pesquisa a partir da form
if (isset($_POST['pesquisar'])) {
$queryStr = 'SELECT * FROM ';
if(!empty($nome)){
$queryStr .= 'tbl_clientes WHERE nome LIKE '%'$nome'%'';
}
이 왜 나에게이 오류를 두 차례 않습니다 여기
코드인가?Warning: Division by zero in .. on line ..
Warning: Division by zero in .. on line ..
나는 부서를 만들고 있지 않다 ... 나는 무엇입니까?
미리 감사드립니다.
또는 사용의 sprintf :. $ queryStr = sprintf를 ("tbl_clientes WHERE 놈 LIKE '%%의 %'", $의 놈); –
및 구두점은 어떻게됩니까? 때로는 입력란에 "A.Helper"와 같은 글을 쓰고 데이터베이스에 이름이 있는데 왜 결과가 없습니까? – dutraveller
@ 대니얼 : 리터럴 %를 얻으려면 %%를 써야합니다. – Stephan202