Announcement

Collapse
No announcement yet.

Einsteiger Hilfe

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Einsteiger Hilfe

    Hallo,

    ich beschäftige mich erst seit kurzem mit ADS insbesondere AIS.

    ich möchte über php auf meine datenbank/tabellen zugreifen, was ich auch schon irgendwie hinbekommen habe zumindest kann ich das erste feld einer tabelle auslesen.

    wie schaffe ich es die ganze tabelle auszugeben?
    bei mysql ging das ja recht einfach mit mysql_fetch_object/array etc.

    gibts sowas auch bei ADS und sql? finde da irgendwie nichts zu in der hilfe.

    $rConn = ads_connect( "DataDirectory=\\\\93.69.232.1:6262\\share1\\;Serv erTypes=7", "user1", "pwd" );
    if (!$rConn)
    {

    echo "error connecting to ads database \n";
    die();
    }
    echo "ads connected. \n";

    if (is_resource($rConn))

    {

    $sSQL = "Select * from adresse " ;

    $rStmt = ads_prepare( $rConn, $sSQL);

    $rResult = ads_execute( $rStmt);

    echo ads_result($rStmt, $rResult);


    ads_close( $rConn);
    echo "ads closed. \n";

    }

    so siehts im mom bei mir aus.

    gibts irgendwo online hilfe/tutorials oder nen gutes buch? den offiziellen guide hab ich schon bestellt ist aber leider noch nicht da. reicht der aus?

    oder gibts ne möglichkeit die ads datenbank schnell und einfach in eine mysql datenbank zu schreiben die man dann immer abgleicht? da ich mich schon nen bissel mit mysql auskenne ist es vllt einfacher?

    gruß jan

  • #2
    kleines Beispiel zum fetchen der einzelnen Datensätze:
    $sSQL="Select * FROM mytable";
    $rStmt=ads_prepare($rConn,$sSQL);
    $rResult=ads_execute($rStmt);
    while (ads_fetch_row($rStmt))
    {
    $id=trim(ads_result($rStmt,"id"));
    $caption=trim(ads_result($rStmt,"caption"));
    //...
    echo $id."...".$caption."<BR>";
    }
    Das Buch reicht übrigens als Einstieg völlig aus. Beispiele (auch PHP) gibt es <A HREF=http://ads.extendsys.de/main.php?pag=publications> hier </A>

    Comment


    • #3
      danke dir

      ajo das buch ist heut angekommen und ich kann nu loslegen sieht auf den ersten blick ganz gut aus und ich hab erstmal was zu tun

      bei deinem link hab ich leider keine beispiele gefunden zumindest nicht und publikationen, oder ich bin blind

      gruß ja

      Comment


      • #4
        Das sind Artikel, welche in den versch. Fachzeitschriften erschienen sind. Dieser <A HREF=http://ads.extendsys.de/main.php?page=publications&id=13>hier</A> behandelt die Volltextsuche und hat den Quellcode in PHP dabei (kleine Knowledgebase)

        Comment


        • #5
          Hallo,

          ahso den hat ich gar nicht gesehen...

          solangsam arbeite ich mich rein und es klappt auch schon ganz gut

          hab da auch gleich mal ne frage und zwar möchte ich abhängig von dem eingegebenen username/passwort eine verbindung zur datenbank aufbauen

          $username=$_POST[ "username" ];
          $password=$_POST[ "password" ];
          //echo $username;
          //echo $password;
          // Change to your server
          $rConn = ads_connect( "DataDirectory=\\\\ip\\test\\test\\test\\datentest \\adstest.add;ServerTypes=7;", "$username", "$password" );

          erfüllt das auch. nur wie fange ich die fehler meldung ab wenn ein falscher username/passwort eingegeben worden ist? möchte da nicht die sql connect fehlermedlung stehen haben...kann die ja nirgends mit vergleichen da ich noch keine verbindung zur database habe.

          bin da nen bissel überfragt.
          achja und kann man die users irgendwie ansprechen um sie zu vergleichen oder müßte man sich ne neue tabelle anlegen wo nochmal die informationen zu den usern drinstehen?

          gruß ja

          Comment


          • #6
            ich würde das DB-Login immer gleich lassen und eine eigene User-Tabelle führen

            Comment


            • #7
              ok

              und noch ne frage

              brauch ich immer eine .add oder kann ich auch auf freie tabellen zugreifen?

              mit ner .add hats eben geklappt aber wenn ich keine habe sagt er mir das er die tabelle aus der ich lesen will nicht findet

              $rConn = ads_connect( "DataDirectory=\\\\192.168.5.19\\daten\\business\\ f2\\datenvsg;ServerTypes=7;", "username", "pwd" );

              $rStmt = ads_prepare( $rConn, "SELECT * FROM benutzer" );

              $rResult = ads_execute( $rStmt );

              ads_result_all( $rStmt);

              da sagt er das es keine tabelle benutzer gibt obwohl es sie gibt.
              oder muss ich da bei ads_connect was anderes eingeben ausser datadirectory

              Comment


              • #8
                ADD ist nicht unbedingt notwendig. Allerdings dürfen die Tabellen dann auch nicht in eiem Dictionary gemeldet sein (Ausnahme: DBF)

                Comment


                • #9
                  irgendetwas versteh ich an ads_num_rows befehl nicht.

                  $rStmt = ads_prepare( $rConn, "SELECT *
                  FROM benutzer WHERE benutzer = 'HARALD'" );
                  $rResult = ads_execute( $rStmt);
                  if (ads_num_rows ( $rStmt) > 1 )
                  {
                  echo "keine eindeutige zuordnung möglich";
                  }

                  if (ads_num_rows ( $rStmt) == 0 )
                  {
                  echo "kein datensatz vorhanden";
                  }

                  if (ads_num_rows ( $rStmt) == 1 )
                  {
                  echo "datensatz korrekt";
                  }
                  else
                  {
                  echo "wrong username or password <br>";

                  // Close the connection
                  ads_close( $rConn );
                  echo "Connection closed";
                  }

                  warum geht das nicht? er sollte doch die reihen zählen und wenn er 1 findet erfolg vermelden. stattdessen geht er immer sofort in den else tree

                  Comment


                  • #10
                    um die Anzahl der Datensätze bestimmen zu können müssen diese erst gefetcht werden

                    Comment

                    Working...
                    X