Witam!

nie moge dojsc o co chodzi, ustawilem zmienne globalne, ale chyba to za malo:

  1. <?php
  2. include ('../adodb/adodb.inc.php');
  3.  
  4. $conn = &ADONewConnection('mysql');
  5. $conn->PConnect('localhost','jumanji','dupa','test');
  6. if (!$conn) die("Connection failed");
  7.  
  8.  
  9. //******************************************************************************
  10. function read_news()
  11. {
  12. global $conn;
  13.  
  14. $sql='SELECT * FROM news WHERE visible=1';
  15. $rs = $db->SelectLimit($sql,2);
  16. //$rs=$conn->SelectLimit($sql,2); <-ustawilem na $conn, ale wtedy sie pluje o $result->MoveNext();
  17.  
  18. $result = $conn->Execute($rs);
  19.  
  20. while (!$result->EOF) 
  21. {
  22. echo "<table width=\"250\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  23. <tr>
  24. <td>&nbsp;</td>
  25. </tr>
  26. <tr>
  27. <td>".$result->fields[2]."</td>
  28. </tr>
  29. <tr>
  30. <td>".$result->fields[1]."</td>
  31. </tr>
  32. </table>";
  33. $result->MoveNext();
  34. }
  35. }
  36.  
  37. read_news();
  38. ?>

-- edit:

Tym razem poprawiam...
~crash


dostaje taki blad:
Cytat
Fatal error: Call to a member function SelectLimit() on a non-object in c:\program files\apache group\Apache\htdocs\adotest\index.php on line 19


szukalem na googlach, ale znalazlem tylko cos o phpnuke...
bede wdzieczny za pomoc

pozdr



EDIT:

oto rozwiazanie problemu:

Execute dziala tylko na wywolaniach sql, nie mozna podawac mu innych funkcji tak jak ja to zrobilem...

prawidlowy kod funkcji powinien wygladac tak:

Kod
function read_news()
{
global $conn;

//$connection->SelectLimit('select * from table', 10);
    $sql='SELECT * FROM news WHERE visible=1';
    $rs = $conn->SelectLimit($sql,2);
    
    while ($row=$rs->FetchRow())
    {
    echo "<table width=\"250\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
        <tr>
      <td>&nbsp;</td>
        </tr>
        <tr>
      <td>".$row['time']."</td>
        </tr>
      <tr>
      <td>".$row['content']."</td>
        </tr>
      </table>";
    //$result->MoveNext();
    }    
}



tak swoja droga, to jestem niemile zaskoczony brakiem reakcji na takie posty...nikt nawet nie probowal mi z tym pomoc...

nie pierwszy zreszta raz na tym forum... sad.gif