karsten: SQL-Statement will nicht gehen

Hallo zusammen,

es geht um folgendes sql-statement:

INSERT INTO searchcase_tags ( tagname, hits, added ) VALUES ( 'asdfasd asdf ad asdfasd', '25', NOW() )

Wenn ich das von meiner selbstgebauten php-Anwendung absetze, erhalte ich die Meldung:

1065: Query was empty

Wenn ich aber das Statement über phpmyadmin abgebe, funktioniert es. Was mache ich falsch?

Vielen Dank für Eure Hilfe!

  1. Hi,

    Wenn ich das von meiner selbstgebauten php-Anwendung absetze, erhalte ich die Meldung:
    1065: Query was empty
    Wenn ich aber das Statement über phpmyadmin abgebe, funktioniert es. Was mache ich falsch?

    Du zeigst das nicht-funktionierende PHP nicht.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
    1. Du zeigst das nicht-funktionierende PHP nicht.

      OK, hier generiere ich das statement:

        function i_tag($myTag,$myYHits)  
        {  
          $tagstring = strtolower($myTag);  
          $sql = "SELECT tagname FROM ".TAGTABLE." WHERE tagname = '".$tagstring."' Limit 0,1;";  
          $query = new dbQuery;  
          $query->getData($sql);  
          if ($query->numRows == 1)  
          {  
            return;  
          }  
          $sql = "INSERT INTO ".TAGTABLE." (  
                                        `tagname`,  
                                        `hits`,  
                                        `added`  
                                      )  
                                      VALUES (  
                                        '".$tagstring."',  
                                        '".$myYHits."',  
                                        NOW()  
                                      )";  
          echo $sql;  
          $query->updateData($mySql);  
        }  
      
      

      und hier 'updateData':

          public function updateData($mySql)  
          {  
            $data = mysql_query($mySql);  
            $dbError = $this->getMySqlError($mySql);  
            echo $dbError;  
            $this->lastId = mysql_insert_id();  
          }  
      
      

      Hoffe, jetzt ist es klarer ...

      1. Hallo Karsten,

        $sql = "INSERT INTO ".TAGTABLE." [...]"; [...]

        $query->updateData($mySql);

          
        Und was genau steht in $mySql? Ein error\_reporting(E\_ALL) hätte dir die Zeile übrigens auch um die Ohren gehauen ...  
          
          
        Gruß,  
        Tobias
        
        1. $sql = "INSERT INTO ".TAGTABLE." [...]"; [...]

          $query->updateData($mySql);

          
          >   
          > Und was genau steht in $mySql? Ein error\_reporting(E\_ALL) hätte dir die Zeile übrigens auch um die Ohren gehauen ...  
            
          Hi Tobias,  
            
          alles klar, das war der Fehler. Da muß natürlich stehen  
          `$query->updateData($sql);`{:.language-php}  
          Mei o mei!  
          Vielen Dank für den Hinweis!  
            
          Gruß,  
          Karsten