Php script Çözüm

4 Cevap php

Benim komut ile küçük bir sorun var. Sürece benim kod 'işareti var gibi: Ben bunu çalıştırmak çalıştığınızda "sözdizimi hatası, beklenmedik T_STRING Ayrıştırma hatası" alırsınız. Ben her değiştirdiğinizde 'içine "sonra aynı hata var. Yani tüm değiştirmek zorunda" içine'.

İşte benim kod:

<?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 Cevap

Sorun TNS_ADMIN yolunda ters eğik olduğunu. Geçen ters eğik çizgi kapanış 'kaçar.

Tüm backslash'lar katlama deneyin:

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

Denemek

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

Sizin için dokümanlar bakarsanız putenv() bunu tırnak içinde her şeyi gösterir.

emin sen \ kaçış yapmak

Bu hat üzerinde:

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

Bölü biten alıntı kaçtı neden. Bu gibi deneyin:

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