я могу обновить свою базу данных, используя следующий код:Невозможно обновить базу данных MySQL с текстом
$id = 1;
$client = 3456;
$sql = "UPDATE production SET client=$client WHERE id=$id";
Однако, если переменная $client
это текстовая строка (вместо числового), он не будет работать.
$id = 1;
$client = "some text";
$sql = "UPDATE production SET client=$client WHERE id=$id";
Клиентское поле в моей базе данных VARCHAR с лимитом в 50 символов. Есть ли что-то очевидное, что я пропускаю?
Я знал, что это будет что-то очевидно, что новый набор глаз увидит сразу. Спасибо! – user1267980
$ sql = "UPDATE production SET client = '$ client' WHERE id = $ id"; с $ sql = "UPDATE production SET client = '$ client' WHERE id = '$ id'"; – Gulshan
Если $ client может содержать некоторый символ '' ', вы можете использовать:' $ sql = 'UPDATE production SET client ='. addslashes ($ client). ' WHERE id = $ id '; ' –