Php 注意:未定义的偏移量:2英寸
我需要帮助,我将输入字符串从日期转换为数组,如果我没有输入,例如2019年5月26日,所有3个字段都进行了分解以翻转数组,则会发生此错误。我能做什么 escola.phpPhp 注意:未定义的偏移量:2英寸,php,Php,我需要帮助,我将输入字符串从日期转换为数组,如果我没有输入,例如2019年5月26日,所有3个字段都进行了分解以翻转数组,则会发生此错误。我能做什么 escola.php <form method="POST" class="PesquisarData"> <h5>Pesquisar Data:</h5> <input type="text" id="data" name="data" class="selectData">
<form method="POST" class="PesquisarData">
<h5>Pesquisar Data:</h5>
<input type="text" id="data" name="data" class="selectData">
<input type="submit" value="Pesquisar" class="buttonData"><br/>
</form>
if (!empty($_POST['data'])) {
$_POST['disciplina'] = "";
$_POST['professor'] = "";
$data = explode('/', addslashes($_POST['data']));
$data = $data[2].'-'.$data[1].'-'.$data[0];
$sqlm = "SELECT * FROM {$pfx}Material WHERE Data LIKE CONCAT('%',?,'%') ORDER BY Data DESC";
$qrym = $conn->prepare($sqlm);
$qrym->bindParam(1, $data);
$qrym->execute() or die('Ocorreu um erro em uma operação do banco de dados: VL0002.2');
}
Pesquisar数据:
如果(!空($_POST['data'])){
$_POST['structia']=“”;
$_POST['professor']=”;
$data=explode('/',addslashes($_POST['data']);
$data=$data[2].-'.$data[1].-'.$data[0];
$sqlm=“从{$pfx}材料中选择*数据,如CONCAT('%',?,'%')按数据描述排序”;
$qrym=$conn->prepare($sqlm);
$qrym->bindParam(1,$data);
$qrym->execute()或die('Ocorreu um erro em uma operaço do banco de dados:VL0002.2');
}
在尝试使用之前,请检查$data
是否有3个元素
$data = explode('/', addslashes($_POST['data']));
if (count($data) != 3) {
die('Invalid date ' . $_POST['data']);
}
$data = $data[2].'-'.$data[1].'-'.$data[0];
您的编程假设用户也使用您分解的斜杠!在发送人之前,您必须检查他是否将这2个(您需要的)进行了删减,并且输入了,谢谢,那么我如何返回到我所在的页面,尝试使用页眉,但说在该会话中已使用页眉打开此页面?不要使用
die()
报告错误,改为使用重定向。addslashes()
在您的代码中起什么作用?可能重复