Мой запрос ниже обновляет запись, используя переменные для идентификации данных в БД. Я думаю, что мой синтаксис правильный, хотя он может быть и неправильным. Кроме того, я абсолютно уверен, что переменные имеют допустимые значения в них. Почему этот запрос не работает?
UPDATE `databasename`.`".$tablename."` SET `stock` = '".$f."' WHERE `myerspark`.`item_id` ='".$g."' LIMIT 1
Спасибо, ребята. Том, да, я пробовал это, и это прекрасно работает. Но это расстраивает, потому что я повторяю все три переменные в конце скрипта, и все они отображают допустимые значения.
Хэмиш, как мне просмотреть эти ошибки?
Jon_Darkstar, эти переменные назначены в предыдущих строках кода. Вот весь мой блок кода:
//variables $f, $g, and $tablename assigned from POST variables in previous lines
mysql_select_db($database_Yoforia, $Yoforia);
mysql_query("UPDATE `yoforiainventory`.`".$tablename."` SET `stock` = '".$f."' WHERE `".$tablename."`.`item_id` ='".$g."' LIMIT 1 ");
mysql_close($Yoforia);
echo ($f);
echo ($tablename);
echo ($g);
Опять же, когда я повторяю эти переменные, все они имеют хорошие значения.