PHP警告:ibase_query():提供的资源不是有效的Firebird/InterBase链接资源
当我提交注册新用户或新客户端的表单时,出现此消息错误 我在Windows10操作系统中将PHP7.1.5与IIS服务器一起使用。同样的代码工作正常,并且从无到有地停止工作 有人能帮我吗 代码如下:PHP警告:ibase_query():提供的资源不是有效的Firebird/InterBase链接资源,php,iis,firebird,Php,Iis,Firebird,当我提交注册新用户或新客户端的表单时,出现此消息错误 我在Windows10操作系统中将PHP7.1.5与IIS服务器一起使用。同样的代码工作正常,并且从无到有地停止工作 有人能帮我吗 代码如下: enter code here <?php if (!isset($_SESSION)) { session_start(); } // Verifica se não há a variável da sessão que identifica o usuário if (!is
enter code here
<?php
if (!isset($_SESSION)) {
session_start();
}
// Verifica se não há a variável da sessão que identifica o usuário
if (!isset($_SESSION['UsuarioID'])) {
// Destrói a sessão por segurança
session_destroy();
// Redireciona o visitante de volta pro login
header("Location: login.php"); exit;
}
if(isset($_POST['submit'])) {
$nome = $_POST['txt_nome'];
$email = $_POST['txt_email'];
$password = $_POST['txt_password'];
$cpassword = $_POST['txt_cpassword'];
$nivel = $_POST['txt_nivel'];
$pass=strcmp($password,$cpassword);
if($pass == 0){
$senha = md5($password);
}else{
echo 'As Senhas Não Conferem. Verifique!';
}
if ($nivel == '1 - Diretoria') {
$nivel = 1;
}else if ($nivel == '2 - Gerência'){
$nivel = 2;
}else if ($nivel == '3 - Usuários'){
$nivel = 3;
}
$cad_usur = "INSERT INTO C_USUR
(C_USUR_USUR,C_USUR_STUS,C_USUR_NOME,C_USUR_LGIN,C_USUR_PSWD,C_USUR_NIVL)
VALUES ((SELECT S_CONT_CONT FROM
SP_PROX_NRMO('0001','C_USUR')),'1','$nome','$email','$senha','$nivel')";
$insert_usur = ibase_query($cad_usur);
if($cad_usur == true){
echo 'Cadastro Realizado Com Sucesso';
}else{
echo 'Não foi possível cadastrar o usuário. Verifique!';
}
}
?>
在此处输入代码
两个错误:1)ibase_查询应该有第一个参数-数据库连接,只有第二个参数是查询-2)调用查询后应该提交事务,否则数据很可能不会插入。还有一个错误,将用户输入拼接到SQL命令中,您可以为每个脚本打开数据库,以将其打开。永远不要将用户输入变量放入SQL查询中@Arioch'您链接的文档显示第一个参数是可选的,否则将假定最后打开的连接。请显示您打开连接的位置,另外,按照Arioch的第一条评论,您需要打开一个连接并将其传递给ibase_query
@markrotterveel。有经验的人可能会抄近路:他们知道先决条件,如果他们搞砸了,他们知道如何调查,并将失败转化为教训。新手应该照本宣科。HTTP服务器是多线程甚至多线程处理的。如何从另一个php进程访问在一个php进程中创建的连接?并行连接呢?您没有显式传递的所有内容都是关于竞争条件的猜测。有两个错误:1)ibase_查询应该有第一个参数-数据库连接,只有第二个参数是查询-2)您应该在调用查询后提交事务,否则数据很可能不会插入。还有一个错误,将用户输入拼接到SQL命令中,您可以为每个脚本打开数据库,以将其打开。永远不要将用户输入变量放入SQL查询中@Arioch'您链接的文档显示第一个参数是可选的,否则将假定最后打开的连接。请显示您打开连接的位置,另外,按照Arioch的第一条评论,您需要打开一个连接并将其传递给ibase_query
@markrotterveel。有经验的人可能会抄近路:他们知道先决条件,如果他们搞砸了,他们知道如何调查,并将失败转化为教训。新手应该照本宣科。HTTP服务器是多线程甚至多线程处理的。如何从另一个php进程访问在一个php进程中创建的连接?并行连接呢?所有你没有明确通过的都是关于比赛条件的猜测