PHP脚本解决方案

时间:2009-11-19 18:03:01

标签: php string

我的脚本有点问题。当我尝试运行它时,只要我“登录我的代码”,就会收到“解析错误:语法错误,意外的T_STRING”。当我改变所有'into'然后我有同样的错误。所以我必须改变所有“进入”。

这是我的代码:

<?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";
        }
      }
   }
?>

4 个答案:

答案 0 :(得分:5)

尝试

putenv("TNS_ADMIN='C:\Programy\OracleDeveloper10g\NETWORK\ADMIN\'");

如果您查看putenv()的文档,则会在引号中显示所有内容。

答案 1 :(得分:2)

确保您逃脱\

答案 2 :(得分:2)

问题是TNS_ADMIN路径中的反斜杠。最后一个反斜杠逃脱了结束'。

尝试将所有反斜杠加倍:

C:\\Programy\\OracleDeveloper10g\\NETWORK\\ADMIN\\

答案 3 :(得分:2)

在这一行:

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

斜杠会导致结尾报价被转义。试试这样:

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