Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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脚本解决方案_Php_String - Fatal编程技术网

Php脚本解决方案

Php脚本解决方案,php,string,Php,String,我的剧本有点问题。当我尝试运行它时,只要我在代码中有“签名”,我就会收到“Parse error:syntax error,unexpected T_STRING”。当我把“全部”改为“时,我就有同样的错误。所以我必须把“全部”改为“全部” 这是我的密码: <?php PutEnv(TNS_ADMIN='C:\Programy\OracleDeveloper10g\NETWORK\ADMIN\'); $conn = oci_connect("user", "pass

我的剧本有点问题。当我尝试运行它时,只要我在代码中有“签名”,我就会收到“Parse error:syntax error,unexpected T_STRING”。当我把“全部”改为“时,我就有同样的错误。所以我必须把“全部”改为“全部”

这是我的密码:

<?php
      PutEnv(TNS_ADMIN='C:\Programy\OracleDeveloper10g\NETWORK\ADMIN\');
      $conn = oci_connect("user", "pass", "dbstring");
      if (!$conn)
      {
        $e = oci_error();
        print $e;
        exit;
      }
      else
      {
        $stmt = OCIParse($conn, "SELECT password FROM USERS WHERE username=szymon");
        OCIExecute($stmt, OCI_DEFAULT);
      while ($row = oci_fetch_array($stmt, OCI_ASSOC+OCI_RETURN_NULLS)) {
      foreach ($row as $item) {
       $password = $item;
      }
        if ($password != $_POST[password]){
          $stmt = OCIParse($conn, "EXECUTE drop_tables");
          $message = "Tabele zostały usunięte";
        }
        else {
          $message = "Podane hasło jest niepoprawne";
        }
      }
   }
?>

确保退出
\

问题在于TNS\U管理路径中的反斜杠。最后一个反斜杠跳过“结束”

尝试将所有反斜杠加倍:

C:\\Programy\\OracleDeveloper10g\\NETWORK\\ADMIN\\
在这一行:

PutEnv(TNS_ADMIN='C:\Programy\OracleDeveloper10g\NETWORK\ADMIN\');
斜杠导致转义结束引号。试着这样做:

PutEnv(TNS_ADMIN='C:\\Programy\\OracleDeveloper10g\\NETWORK\\ADMIN\\');
试一试


如果您查看文档,它会在引号中显示所有内容。

据我所知,您发布的代码没有bug。。。
putenv("TNS_ADMIN='C:\Programy\OracleDeveloper10g\NETWORK\ADMIN\'");