2011-03-09 3 views
1

다음 코드를 사용하여 API 양식에서 작성한 Drupal Form 값을 내 데이터베이스에 쓰고 싶습니다. 내 데이터베이스에 1 이상 만 표시됩니다. 뭐가 문제 야? 감사!데이터베이스에 양식 API 값 쓰기

$sql= "INSERT into {test} (id, studiejaar, opleiding, soortStage, 
     stageplaats,periodes)VALUES(1, '%s', '%s', '%s', '%s', '%s')"; 
db_query($sql, $form['studiejaar']['#value'], $form['opleiding']['#value'], $form['soortStage']['#value'], 
      $form['stageplaats']['#value'], $form['periodes']['#value']); 

답변

1
  • 먼저 $ form_state [ '값'] [ ​​'studiejaar'] 등의 형태 대신 $를 사용한다.

  • id를 지정하지 말고 그냥 그대로두면 MySQL에서 자동으로 값을 증가시킵니다.

  • 테이블을 hook_schema() (필요한 작업)으로 정의한 경우 drupal_write_record()을 사용할 수도 있습니다.