У меня есть значение, которое содержит несколько пробелов. Персонажи исчезают - PullRequest
1 голос
/ 24 апреля 2019

У меня есть веб-страница, использующая Perl. Я ввожу идентификатор студента, чтобы получить запись, содержащую ключ, состоящий из трех частей, каждая из которых разделена двумя пробелами. Программа может извлечь эту запись, но ключ теряет один из двух пробелов, что делает его непригодным для дальнейшей обработки. Если я жестко закодирую те же значения "AA M125 1617", здесь я тоже потеряю пробелы. Есть ли модуль, который я должен использовать в этой программе?

Я пытался жестко запрограммировать значение как часть теста, но пробелы удалены. Я не замечал этого в прошлом, и, возможно, это первый раз, когда я использовал этот конкретный тип данных.

Исходная переменная - $GradPlanKey, и при ее получении значение должно быть "AA M125 1617". По какой-то причине он становится "AA M125 1617". Переменная $stdidx является идентификатором студента. Мы пытаемся вывести оценки студентов за список курсов, которые они прошли.

$SQLquery3 = "SELECT t1.course_id,gp1.course_id gpc,t1.desc_30,t1.grade,t1.hours_credit,t1.ses_points,t1.yr_ses_id,t1.audit_code,t1.core_curric_code " .
  " FROM colsch.transcript t1" .
  " LEFT OUTER JOIN colsch.grad_courses gp1 " .
  " on t1.course_id = gp1.course_id and gp1.grad_plan = '" . "AA  M125  1617" . "'" .
  " WHERE t1.std_id_no = '" . $stdidx . "' order by t1.yr_ses_id";

Ожидаемым результатом будет список завершенных курсов студента. Более ранняя форма, которая не была привязана к веб-приложениям, а выполнялась только из командной строки, работала нормально и создавала ожидаемый список. Без потери пробелов в ключе.

...