Задать вопрос
@BigSmoke

Как правильно расставить кавычки?

Мне нужно из php скрипта сделать update в mysql.
Есть такая строчка:
$sql = $db->query("UPDATE vt SET rc = $js['rc']");
Т.к. $js['rc']; массив я изменил эту строчку на такую:
$sql = $db->query("UPDATE vt SET rc =". $js['rc'] ."");


Теперь в конце две кавычки подрят "" и это не работает.
Подскажите, пожалуйста, как правильно здесь расставить кавычки, чтобы все заработало.
  • Вопрос задан
  • 191 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@SvizzZzy
$sql = $db->query("UPDATE vt SET rc =". $js['rc']);

или так:

$sql = $db->query("UPDATE vt SET rc ='{$js['rc']}' ");
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@AlexndrNovikov
Solution Architect in Spiral Scout
Такой способ запроса - прямой путь к sql injection
Правильнее использовать prepared statements ( php.net/manual/ru/pdo.prepared-statements.php )

$sql= $db->prepare("UPDATE vt SET rc = :value");
$sql->bindParam(':value',  $js['rc']);
$sql->execute();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽