2012-10-28 3 views
0

데이터베이스에 들어가 정보를 얻으려고합니다. 그런 다음 양식에 넣으면 사용자가 정보를 편집 한 다음 저장할 수 있습니다.PHP 사용자 편집 가능 양식

내가 어떻게 생각하는지에 대한 내 코드는 다음과 같습니다. 내가 뭘 잘못하고 있는지 모르겠다. 드롭 다운 메뉴에서이 작업을 수행하려면 어떻게해야합니까?

<?php 
include("login_check.php"); 
include("dbconnect.php"); 
mysql_select_db("maxgee_close2"); 
$username = mysql_real_escape_string($_COOKIE['maxgee_me_user']); 
$result = mysql_query("select user_id from users where username = '$username'"); 
$row = mysql_fetch_array($result);  
mysql_free_result($result); 
$eventinfo =mysql_query("SELECT `event_id`, `user_id`, `event_name`, `event_category`, `event_description`, `event_admission`, `event_amount`, `event_start_date`, `event_end_date`, `event_location`, `event_family` FROM `events_main` WHERE `user_id`='{$row['user_id']}'") ; 
?> 
<form action="sendeventdata.php" method="post"> 
Event Name:<input type="text" name="event_name" value="<?php echo '{$row['event_name']}';?>" /> 
+0

이 줄에 이벤트 이름 : ... $ eventinfo [ 'event_name'] 다른 문제가 있습니까? – Mate

+0

무슨 일입니까? – SomeKittens

+0

@SomeKittens이 오류가 발생합니다. 구문 분석 오류 : 구문 오류, 예기치 않은 T_STRING, ','또는 ';' – maxgee

답변

0

가변 변수가 부적절합니다. 템플릿 엔진을 복사하는 것 같습니다. 대신

:

<?php echo '{$row['event_name']}';?> 

사용

<?php echo $eventinfo['event_name'];?> 

당신은 세 가지 문제가 있었다 : 중괄호 그런 식으로 사용해서는 안된다 (즉, 템플릿 일이) 당신이 따옴표를 중첩 한, 어느 것이 모든 것을 borks. 마지막으로 잘못된 배열에서 event_name을 요청했습니다.

+0

대체 방법/수정 방법은 무엇입니까? – maxgee

+0

죄송합니다. 코드로 포맷을 잊어서 지금 확인하십시오. – SomeKittens

+0

@SomeKittens $ row에 event_name이 없습니다 ... – Mate