No-6ren">
gpt4 book ai didi

php - 除以零警告

转载 作者:行者123 更新时间:2023-11-30 23:55:46 25 4
gpt4 key购买 nike

我一直在编写一个包含三个字段的搜索表单,给我带来麻烦的是在 sql 中使用“LIKE”子句的那个。

代码如下:

            <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 ..

我不是在创建分区……是吗?

提前致谢

最佳答案

是的,你知道。 LIKE 使用的 % 符号在字符串的外部,因此被解释为模运算符。删除额外的 ' 标志。

$queryStr .= "tbl_clientes WHERE nome LIKE '%$nome%'";

(这里我混合使用单引号和双引号来解决问题。Eoin Campbell's 转义内部单引号的解决方案同样有效。你会经常发现你需要使用(组合)这些使用 PHP 编程时的技巧。)

关于php - 除以零警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/873099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com