Notiser

Svara på ämne
Resultat 1 till 6 av 6
  1. #1 Standard Flera databasanslutningar 
    Madja är inte uppkopplad Erfaren medlem Madja
    Reg.datum
    Feb 2006
    Inlägg
    220
    Jag håller på att labborera med att hämta upp en del saker från en fristående databas. Använder mig av denna kod i en separat fil(connect.php):
    <?php
    $connection = mysql_connect("server.se", "anvandare", "losen");
    if(!$connection) {
    }
    mysql_selectdb("databas");
    ?>
    Denna kod för att skriva ut på sidan:
    <?php
    require_once('connect.php');
    $result = mysql_query('SELECT * FROM tabell where site = 1 ORDER BY sortering desc')or die(mysql_error());
    while($row = mysql_fetch_assoc($result)) {
    echo '<div class="reklambild"><a href="http://'.$row['sort'] .'">text</a><p><img src="http://www.site.se/reklambild/'. $row['bild'].'"></p></div>' ;
    mysql_close;
    }
    ?>

    Det fungerar hur bra som helst när jag kör det separat men när jag kör det på någon sida i Osc så är det som att Osc egen databasanslutning stängs och slutar köras efter denna kod.

    Går det att köra andra anslutningar i Osc än dess egen? Hur går detta att lösa?

    När jag kör samma sak i Wordpress fungerar det galant.
    Svara med citat  
    Oderland Webbhotell
    Oscforum.se rekommenderar Oderland vid drift av Webbutiker
    12 månaders backup och 24/7 teknisk support via telefon och chat ingår!

  2. #2 Standard  
    Ends avatar
    End
    End är inte uppkopplad Forumsägare End is on a distinguished road
    Reg.datum
    Jan 2004
    Ort
    Kalmar
    Inlägg
    1 954
    Vad jag vet kan du inte ha två anslutningar samtidigt. Du måste helt enkelt stänga den aktiva, öppna upp den nya och göra det du behöver, för att sedan öppna upp den gamla igen.
    Egen företagare inom Affiliate & Adsense - Min blogg
    Svara med citat  

  3. #3 Standard  
    RobinEkstrom är inte uppkopplad Viktig medlem RobinEkstrom is an unknown quantity at this point
    Reg.datum
    Nov 2007
    Inlägg
    597
    Citat Ursprungligen postat av End Visa inlägg
    Vad jag vet kan du inte ha två anslutningar samtidigt. Du måste helt enkelt stänga den aktiva, öppna upp den nya och göra det du behöver, för att sedan öppna upp den gamla igen.
    Fel, man kan ha hur många anslutningar som helst körandes i bakgrunden. Lägg en s.k. LINK_IDENTIFIER varje MySQL-fråga, alltså t.ex.
    mysql_query("Din fråga blablablabalba", LINK_IDENTIFIER);

    PHP: mysql_connect - Manual
    PHP: mysql_query - Manual

    Sen är det ju givetvis en fråga om hur mycket tid man ska lägga på detta. En vild gissning från min sida är att osCommerce ej har definierade länkar för databashantering.
    Konsultation/hjälp via PM inte gratis. Vid betald personhjälp pma.
    PHP, MySQL, HTML, CSS, Ajax, JavaScript.
    Svara med citat  

  4. #4 Standard  
    Ends avatar
    End
    End är inte uppkopplad Forumsägare End is on a distinguished road
    Reg.datum
    Jan 2004
    Ort
    Kalmar
    Inlägg
    1 954
    Sedär, man lär sig något nytt varje dag.
    Egen företagare inom Affiliate & Adsense - Min blogg
    Svara med citat  

  5. #5 Standard  
    tonyj är inte uppkopplad V.I.P tonyj is on a distinguished road
    Reg.datum
    Oct 2007
    Inlägg
    1 202
    du kan ju testa köra såhär
    <?php
    $db2 = mysql_connect("server.se", "anvandare", "losen", true);
    if(!$db2) {
    }
    mysql_select_db('databas', $db2);
    ?>

    samt:

    <?php
    require_once('connect.php');
    $result = mysql_query('SELECT * FROM tabell where site = 1 ORDER BY sortering desc')or die(mysql_error());
    while($row = mysql_fetch_assoc($result)) {
    echo '<div class="reklambild"><a href="http://'.$row['sort'] .'">text</a><p><img src="http://www.site.se/reklambild/'. $row['bild'].'"></p></div>' ;
    mysql_close($db2);
    }
    ?>
    Citat Ursprungligen postat av Madja Visa inlägg
    Jag håller på att labborera med att hämta upp en del saker från en fristående databas. Använder mig av denna kod i en separat fil(connect.php):
    <?php
    $connection = mysql_connect("server.se", "anvandare", "losen");
    if(!$connection) {
    }
    mysql_selectdb("databas");
    ?>
    Denna kod för att skriva ut på sidan:
    <?php
    require_once('connect.php');
    $result = mysql_query('SELECT * FROM tabell where site = 1 ORDER BY sortering desc')or die(mysql_error());
    while($row = mysql_fetch_assoc($result)) {
    echo '<div class="reklambild"><a href="http://'.$row['sort'] .'">text</a><p><img src="http://www.site.se/reklambild/'. $row['bild'].'"></p></div>' ;
    mysql_close;
    }
    ?>

    Det fungerar hur bra som helst när jag kör det separat men när jag kör det på någon sida i Osc så är det som att Osc egen databasanslutning stängs och slutar köras efter denna kod.

    Går det att köra andra anslutningar i Osc än dess egen? Hur går detta att lösa?

    När jag kör samma sak i Wordpress fungerar det galant.
    Svara med citat  

  6. #6 Standard  
    TiM
    TiM är inte uppkopplad Moderator Frakt & betalning forumet TiM is on a distinguished road
    Reg.datum
    Apr 2007
    Inlägg
    578
    Instämmer med ovan. Lämnar man parametern för link identifier tom nyttjas standardanslutningen. För en sekundär anslutning måste den alltså anges.

    tep_db_connect($server, $username, $password, $database, 'db_link2');
    $query = tep_db_query("select * from .....", 'db_link2');
    $row = tep_db_fetch($query);
    http://www.tim-international.net/oscsolutions | http://www.oscommerce-addons.com
    (Sänd inga supportfrågor via PM, använd forumet. Vid förfrågningar, besök tim-international.net.)
    Svara med citat  



Behörigheter för att posta
  • Du får inte posta nya ämnen
  • Du får inte posta svar
  • Du får inte posta bifogade filer
  • Du får inte redigera dina inlägg