@BigSmoke

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

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


Теперь в конце две кавычки подрят "" и это не работает.
Подскажите, пожалуйста, как правильно здесь расставить кавычки, чтобы все заработало.
  • Вопрос задан
  • 186 просмотров
Решения вопроса 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();
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы