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