+ Antworten
Ergebnis 1 bis 4 von 4

Thema: setQuery('UPDATE ...) funktioniert nicht

  1. #1
    Neu an Board
    Registriert seit
    27.09.2008
    Beiträge
    26
    Bedankte sich
    6
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard setQuery('UPDATE ...) funktioniert nicht

    Hi,
    ich möchte mit einer Funktion in einer Komponente in einer Datenbank eine Zeile bearbeiten. Dazu nutze ich folgende Funktion:

    PHP-Code:
        function setConf($user$pw){
            
    $db =& JFactory::getDBO();
            
    $query 'UPDATE '.$db->nameQuote('#__export').'
            SET '
    .$db->nameQuote('user').' = \''.$user.'\','.$db->nameQuote('pw').' = \''.$pw.'\'
            WHERE '
    .$db->nameQuote('shop').' = \'meinpaket\';';
            
            
    $db->setQuery($query);
            return 
    $query;
        } 
    Wenn die Funktion ausgeführt wird, tut sich in der Datenbank nichts. Wenn ich mir aber $query zurückgeben lasse und es bei phpMyAdmin einfüge (#_ durch jos ersetzt), klappt es. Habe auch schon versucht, direkt jos_export zu nutzen. Ohne Erfolg. Was hab ich wieder falsch gemacht? Hoffe mir kann jemand helfen

  2. #2
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Rein programmier- und DB-technisch kann ich dir nicht weiterhelfen.

    Aber mir ist aufgefallen, dass du eine ungerade Anzahl von Hochkommata in der Funktion verwendest. Eventuell hast du nur einen Syntax-Fehler.

    Aber wie gesagt, das ist nur eine Vermutung.

    Gruß!
    JoomlaWunder

    Sorry: Habe mich verzählt! Scheint doch korrekt zu sein!
    Geändert von JoomlaWunder (22.10.2010 um 13:18 Uhr)

  3. #3
    Gehört zum Inventar Avatar von blaulichttreff
    Registriert seit
    30.04.2007
    Ort
    Heidenrod
    Beiträge
    7.703
    Bedankte sich
    134
    Erhielt 2.557 Danksagungen
    in 2.421 Beiträgen

    Standard

    mit return $query gibt die funktion nur den string zurück, aber führt nichts aus. schreibe stattdessen folgendes in die funktion
    PHP-Code:
    $db->query(); 
    Gruß Sascha
    Viele kennen Google, aber nur wenige scheinen es zu nutzen Problem gelöst? | Joomla FAQ
    FF Springen

  4. Erhielt Danksagungen von:


  5. #4
    Neu an Board
    Registriert seit
    27.09.2008
    Beiträge
    26
    Bedankte sich
    6
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Das return ist da nur zur Fehlersuche. Aber db->query() kannte ich nicht, da ich bisher immer mit db->loadAssocList() oder ähnlichem gearbeitet habe.

    Vielen Dank. Hat geklappt

+ Antworten

Lesezeichen

Berechtigungen

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