Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] MDB2_Error::fetchOne()

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] MDB2_Error::fetchOne()

    hi

    ich hab folgenden Code ->
    PHP-Code:
    if(isset($_POST['btnFeldaktiv'])){    
        
    $db->exec('UPDATE tbl_hatfelder SET aktiv = 0 WHERE id= '.$_POST['txtid'].''); 
        
    $kunden =& $db->query('SELECT kundenname FROM tbl_kunden WHERE id='.$_POST['kunden'].'');
        
    $kunde $kunden->fetchOne();
        print 
    '<tr>';
        print 
    '<td>';
        print 
    '<h2>';
        print 
    $kunde;
        print 
    '</h2>'
        print 
    '</td>';
        print 
    '</tr>';
        
    $resvorhanden =& $db->query('SELECT id, Fk_Kunde, Fk_Feld, Fk_Monat, aktiv FROM tbl_hatfelder'
        
    .' WHERE Fk_Kunde='.$_POST['kunden'].' and Fk_Monat='.$_POST['monat'].'');
        
    $vorhanden $resvorhanden->fetchRow(MDB2_FETCHMODE_ASSOC);
        if(
    $vorhanden['fk_monat']!= $_POST['monat'] and $vorhanden['fk_kunde']!= $_POST['kunden']){
          while(
    $felder =$resultfelder->fetchRow(MDB2_FETCHMODE_ASSOC)){
            
    $db->exec(
              
    'INSERT INTO tbl_hatfelder(Fk_Kunde,Fk_Monat,Fk_Feld, aktiv) VALUES ('
              
    .$_POST['kunden'].','.$_POST['monat'].','.$felder['id'].', '.$felder['aktiv'].')'
            
    );  
            if(
    $felder['aktiv'] !=0){ 
              
    // gibt die aktivierten Felder aus, mit deaktivierungbutton 
              
    print '<tr>';          
              print 
    '<td><input type="hidden" name="txtid" value="' 
                
    $felder['id']
                . 
    '"><input type="text" name="txtfelder" value="'
                
    htmlspecialchars($felder['feldname'])
                . 
    '" size="20" maxlength="20"><input type="hidden" name="txtaktiv" value="' 
                
    $felder['aktiv']
                . 
    '"></td>';
              print 
    '<td><input type="image" src="img/accept.gif" alt="Aktiv" title="Aktiv" name="btnFeldaktiv" value="Inaktiv'
                
    .'">';
              print 
    '</td>';   
              print 
    '</tr>';          
             
            }else{
              
    // gibt die nicht aktivierten Felder aus mit aktivierungsbutton           
              
    print '<tr>';         
              print 
    '<td><input type="hidden" name="txtid" value="' 
                
    $felder['id']
                . 
    '"><input type="text" name="txtfelder" value="'
                
    htmlspecialchars($felder['feldnama'])
                . 
    '" size="20" maxlength="20"><input type="hidden" name="txtaktiv" value="' 
                
    $felder['aktiv']
                . 
    '"></td>';
              print 
    '<input type="image" src="img/cancel.gif" alt="Inaktiv" title="Inaktiv" name="btnFeldaktivieren" value="aktiv'
                
    .'"></td>';   
              print 
    '</tr>';          
            }                              
          }          
        }else{
          while(
    $felder =$resultfelder->fetchRow(MDB2_FETCHMODE_ASSOC)){             
            if(
    $felder['aktiv'] !=0){ 
              
    // gibt die aktivierten Felder aus, mit deaktivierungbutton 
              
    print '<tr>';          
              print 
    '<td><input type="hidden" name="txtid" value="' 
                
    $felder['id']
                . 
    '"><input type="text" name="txtfelder" value="'
                
    htmlspecialchars($felder['feldname'])
                . 
    '" size="20" maxlength="20"><input type="hidden" name="txtaktiv" value="' 
                
    $felder['aktiv']
                . 
    '"></td>';
              print 
    '<td><input type="image" src="img/accept.gif" alt="Aktiv" title="Aktiv" name="btnFeldaktiv" value="Inaktiv'
                
    .'">';
              print 
    '</td>';   
              print 
    '</tr>';
            }else{
              
    // gibt die nicht aktivierten Felder aus mit aktivierungsbutton           
              
    print '<tr>';         
              print 
    '<td><input type="hidden" name="txtid" value="' 
                
    $felder['id']
                . 
    '"><input type="text" name="txtfelder" value="'
                
    htmlspecialchars($felder['feldname'])
                . 
    '" size="20" maxlength="20"><input type="hidden" name="txtaktiv" value="' 
                
    $felder['aktiv']
                . 
    '"></td>';
              print 
    '<input type="image" src="img/cancel.gif" alt="Inaktiv" title="Inaktiv" name="btnFeldaktivieren" value="aktiv'
                
    .'"></td>';   
              print 
    '</tr>';          
            }                    
          }            
        }
      } 
    Weiß einer von euch warum mir fetchOne() den Fehler wirft ->
    Fatal error: Call to undefined method MDB2_Error::fetchOne() in C:\xampp\htdocs\christian\wiederkehrendeTaetigkeit en\inc\btnTabellen.inc.php on line 183

    mfg Pidaman


  • #2
    Das sagt dir doch schon die Fehlermeldung: Die Funktion ist nicht definiert.
    http://hallophp.de

    Kommentar


    • #3
      hmm ok danke ^^

      Kommentar


      • #4
        PHP-Code:
            $kunden =& $db->query('SELECT kundenname FROM tbl_kunden WHERE id='.$_POST['kunden'].'');
            
        $kunde $kunden->fetchOne(); 
        Die Query liefert kein ResultSet zurück, sondern ein Error Objekt...

        Füg mal die Zeile var_dump($kunde); nach dem query() Aufruf ein...
        Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

        Kommentar


        • #5
          wenn ich
          PHP-Code:
          print $kunden
          bekomm ich MDB2 Error: syntax error zurück

          bei
          PHP-Code:
          $kunden =& $db->query('SELECT kundenname FROM tbl_kunden WHERE id='.$_POST['kunden'].'');
              
          var_dump($kunde);
              
          $kunde $kunden->fetchOne(); 
          bekomm ich NULL zurück

          Kommentar


          • #6
            Jau, sag ich doch

            Du hast einen Syntaxfehler in der Query... lass dir die mal ausgeben, bevor du sie abfeuerst.
            Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

            Kommentar


            • #7
              ich glaub das es mit dieser zeile zusammenhängt
              PHP-Code:
              $db->exec('UPDATE tbl_hatfelder SET aktiv = 0 WHERE id= '.$_POST['txtid'].''); 
              wegen dem $_POST['txtid']
              da ich ja das Feld txtid noch gar nicht hab, da es erst später ausgegeben wird

              Kommentar


              • #8
                hat sie geklärt ich weiß warums nich funktioniert:P

                Kommentar

                Lädt...
                X