• 02-07-2009, 13:02:07
    #1
    Bir sayfada aynı anda iki database bağlatısı yapmak istiyorum ama aşağıdaki hatayı almaktayım. O kadar araştırma ve deneme yapmama rahmen işin içinden çıkmadım. Sizlerde bir bakar mısınız nerede hata yapıyorum. (bağlantıları tek tek çalıştırdığımda bir problem yok)

    <?php
    // Connect to MySQL server
    $link1 = mysql_connect("localhost","root","1234");
     
    // Connect to MySQL database-1
    $db1 = mysql_select_db("db1",$link1);
     
    // Connect to MySQL server
    $link2 = mysql_connect("localhost","root","1234");
     
    // Connect to MySQL database-2
    $db2 = mysql_select_db("db2",$link2);
     
     $result = mysql_query("SELECT * FROM user1",$link1);
        if (mysql_num_rows($result)) {
        while($row = mysql_fetch_array($result)) {
        $adi = htmlentities($row['adi']);
        $soyadi = htmlentities($row['soyadi']);
     echo $adi." - ".$soyadi."<br />"; 
        }
        } else {
         echo "No name<br />";
        }
     
     $result = mysql_query("SELECT * FROM user2",$link2);
        if (mysql_num_rows($result)) {
        while($row = mysql_fetch_array($result)) {
        $adi = htmlentities($row['adi']);
        $soyadi = htmlentities($row['soyadi']);
     echo $adi." - ".$soyadi."<br />"; 
        }
        } else {
         echo "No name";
        }
    ?>
    Aldığım Hata:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in F:\AppServ\www\home\subdomains\sql\index.php on line 15
    No name
    isim1 - soyad1
    isim2 - soyad2
  • 02-07-2009, 14:27:25
    #2
    sorgularda link1,link2 yerine db1,db2 kullan


    $result = mysql_query("SELECT * FROM user2",$db2);
  • 02-07-2009, 14:28:46
    #3
    <?php
    // Connect to MySQL server
    $link = mysql_connect("localhost","root","1234");
     
    // Connect to MySQL database-1
    $db1 = mysql_select_db("db1",$link);
     $result = mysql_query("SELECT * FROM user1",$link);
        if (mysql_num_rows($result)) {
        while($row = mysql_fetch_array($result)) {
        $adi = htmlentities($row['adi']);
        $soyadi = htmlentities($row['soyadi']);
     echo $adi." - ".$soyadi."<br />"; 
        }
        } else {
         echo "No name<br />";
        }
     $db2 = mysql_select_db("db2",$link);
     $result = mysql_query("SELECT * FROM user2",$link);
        if (mysql_num_rows($result)) {
        while($row = mysql_fetch_array($result)) {
        $adi = htmlentities($row['adi']);
        $soyadi = htmlentities($row['soyadi']);
     echo $adi." - ".$soyadi."<br />"; 
        }
        } else {
         echo "No name";
        }
    ?>
    Sorunum bu şekilde çözüldü. ilginiz için teşekkürler