+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Datenbankausgabe in basket.php

  1. #1
    Neu an Board
    Registriert seit
    06.06.2008
    Beiträge
    42
    Bedankte sich
    3
    Erhielt 2 Danksagung
    in 1 Beitrag

    Standard Datenbankausgabe in basket.php

    Hallo Leute!

    // VirtueMart 1.0.15 stable //

    Ich wollte gerade eine kleine Attributserweiterung bei VirtueMart machen und dabei habe ich ein Problem mit PHP in Verbindung mit der Datenbank…
    Da es sich wahrscheinlich um PHP - Grundlegende Sache handelt, kann mir vielleicht jemand von Euch helfen, oder mir einen Tipp geben. In den letzten Monaten habe ich schon viel dazu gelernt, aber bei manchen Sachen bin ich doch überfordert… Ich bitte Euch um Verständnis, wenn das zu laienhaft aussieht…

    Mein Problem:

    In der Datenbank gibt es:
    jos_vm_manufacturer
    manufacturer_id
    mf_name
    mf_email
    mf_desc
    mf_category_id
    mf_url


    Im Endeffekt möchte ich in der Datei:
    administrator\components\com_virtuemart\html\basket.php (bzw. auch ro_basket.php)
    also im Warenkorb, eine Ausgabe der „mf_name“ erzeugen.

    Ich habe ein Teil aus „shop.manufacturer_page.php“ kopiert …
    Ich bin soweit gekommen, dass ich (als Test) alle Werte beim ersten Laden der Seite (Warenkorb) basket.php angezeigt bekomme… aber beim Neuladen (Aktualisierung der Seite oder des Preises) verschwinden diese wieder.

    Was muss ich machen, dass die echo-Ausgabe beim Neuladen nicht verschwindet?
    PHP-Code:
    $q  "SELECT manufacturer_id,mf_name,mf_email,mf_desc,mf_url FROM #__{vm}_manufacturer WHERE ";
      
    $q .= "manufacturer_id=$manufacturer_id";
      
    $db->query($q);
      
    $db->next_record();
      
      
    $manufacturer_id=$db->f("manufacturer_id");
        
    $mf_name=$db->f("mf_name"); 
      
    $mf_email=$db->f("mf_email");
      
    $mf_desc=$db->f("mf_desc");
        
    $mf_url $db->f("mf_url");  
      
      echo 
    $manufacturer_id;
      echo 
    $mf_name;
      echo 
    $mf_email;
      echo 
    $mf_desc;
      echo 
    $mf_url
    Ich hoffe, Ihr könnt mir weiterhelfen…
    LG

  2. #2
    Ex-Über-Mod Avatar von rico
    Registriert seit
    04.12.2005
    Ort
    Potsdam
    Alter
    47
    Beiträge
    1.699
    Bedankte sich
    237
    Erhielt 466 Danksagungen
    in 383 Beiträgen

    Standard

    Nur eine Idee:

    Ich denke, das beim Neuladen (Aktualisierung der Seite oder des Preises) die Manufakturer_ID, die ja für die WHERE-Abfrage gebraucht wird, nicht mit übergeben wird.
    Code:
    $q .= "manufacturer_id=$manufacturer_id";
    Diese sollte also dann entweder in einem hidden-Feld stehen, oder als Session mit übergeben und dann ausgelesen werden.
    Du fragst diese ID dann zwar später ab ...
    Code:
    $manufacturer_id=$db->f("manufacturer_id");
    .. aber woher soll die denn kommen?

    MFG. Ricola
    Kleines Tutorial zum Objektorientierten Programmieren mit PHP

  3. #3
    Neu an Board
    Registriert seit
    06.06.2008
    Beiträge
    42
    Bedankte sich
    3
    Erhielt 2 Danksagung
    in 1 Beitrag

    Standard

    Hallo!
    Die Antwort liegt in der Datenbank-Abfrage ... ich lehrne immer was neues dazu

    PHP-Code:
    $q "SELECT mf_name FROM #__{vm}_manufacturer INNER JOIN #__{vm}_product_mf_xref ON (#__{vm}_manufacturer.manufacturer_id";
     
    $q .= " = #__{vm}_product_mf_xref.manufacturer_id) WHERE product_id = ".$_SESSION['cart'][$i]["product_id"];
        
      
    $db->query($q);
      
    $db->next_record();
      
    $mf_name $db->f("mf_name"); 
    LG

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein