SQL-Statement will nicht gehen
    
karsten
    
    
      
    
  - php
 nicht angemeldet
 nicht angemeldetHallo 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!
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
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 ...
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
$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