Команда SQL UPDATE, ошибка ссылки на таблицу - PullRequest
0 голосов
/ 02 декабря 2011

Я пытаюсь обновить кортеж в таблице с помощью php и sql через веб-сайт. Два атрибута в таблице являются внешними ключами, которые ссылаются на другие таблицы.

$query="UPDATE store SET street='$street', city='$city', state='$state', zipcode='$zipcode', region_id='$region', manager_id='$manager' where id='$storeid'";
mysql_query($query) or die(mysql_error());

region_id и manager_id ссылаются на другие таблицы, и я думаю, что в результате мой запрос не выполняется, потому что, когда я удаляю эти два столбца из кода, он выполняется нормально.

как я могу заставить это работать? Как я могу сделать так, чтобы я мог обновить эту информацию, а также обновить две другие таблицы?

спасибо за любые предложения и комментарии! патрик

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

Являются ли поля region_id и manager_id числовыми полями? Если это так, вам нужно поместить одинарные кавычки вокруг их значений в запросе. Конечно, еще лучше изменить их на параметры, которые вы передаете в свой запрос, но по одному шагу за раз.

0 голосов
/ 02 декабря 2011

Это будет работать, когда вы предоставите значения, которые присутствуют в ссылочных таблицах для полей внешнего ключа.

...