2013-04-13 4 views
0

Позвольте мне объяснить мою проблему..активно у меня есть таблица, в которой хранится отчет о пациенте, и у пациента может быть более одного теста, поэтому результат для каждого отчета должен отличаться при печати, результат вставки отличается, но поле замечание и , ни вставки одинаковое значение в течение более чем одного теста .. это поле ввода изображения отчета enter image description heremysql data insert in php

и поля строки может увеличить acording к увеличению проходят проверку пациента .. Теперь я использую это для вставки в таблицу

function save_report_content() 
{ 
    $R=DIN_ALL($_REQUEST); 
    $dt = time(); 
    foreach($R as $k=>$v) 
    { 
     $test_id = str_replace('rep_result_', '', $k); 
     if(strstr($k, 'rep_result_')) 
     { 
      $content = $v; 
      $SQL = "INSERT INTO report SET 
        rep_te_id = '$test_id', 
        rep_result = '$content', 
        record_id = '$R[payment_id]', 
        remark= '$R[remark]', 
        nor= '$R[nor]', 
        rep_date = '$dt'"; 

Сейчас на результат происходит по-разному в таблице, но замечания и ни же для более чем одного теста enter image description here я провожу так много времени, чтобы восстановить эту проблему, но не увенчались успехом, если я скучаю любую соответствующую информацию относительно этого вопроса, то чувствую спросить меня, и спасибо заранее, любая идея будет высоко ценит ....

+0

Вы проверили печать $ _REQUEST и какое значение вы получаете из формы? – Amit

+0

Что вы пытаетесь достичь с помощью $ test_id = str_replace ('rep_result_', '', $ k); и if (strstr ($ k, 'rep_result_'))? – bestprogrammerintheworld

+0

Одна вещь, которую вы должны сделать, - это использовать ограничения в базе данных, поэтому сочетание замечаний и не должно быть уникальным (а может быть, rep_result). Но я не думаю, что это полностью решает ваш реальный вопрос. – bestprogrammerintheworld

ответ

0

Какая структура твоя форма?

<input name='nor[]' /> 

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

0

, когда вы находитесь в Еогеаспе .. вы не должны использовать $R[remark], так как вы используете $k=>$v

должен быть $v['remark']

+0

@Jason .... мой запрос INSERT в порядке – Dinesh

+1

хорошо, что о переменных foreach .. вы должны использовать его следующим образом: $ v [ nor '] – Jason

+0

Я пытался, но ничего не было в таблице – Dinesh