Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP警告:ibase_query():提供的资源不是有效的Firebird/InterBase链接资源_Php_Iis_Firebird - Fatal编程技术网

PHP警告:ibase_query():提供的资源不是有效的Firebird/InterBase链接资源

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

当我提交注册新用户或新客户端的表单时,出现此消息错误

我在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 (!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进程中创建的连接?并行连接呢?所有你没有明确通过的都是关于比赛条件的猜测