반응형
페이지 라는 테이블이있는 데이터베이스를 만들었습니다.
이 표에는 pages_id , pagename , pagedesc , pagekey 및 pagecont .
데이터베이스의 이러한 필드에서 편집 가능한 텍스트 필드로 데이터를 가져 오려면 어떻게해야합니까? 아래에서 시도했지만 코드가 작동하지 않습니다.
<?php
// Make a MySQL Connection
mysql_connect("####", "####", "####") or die(mysql_error());
mysql_select_db("####") or die(mysql_error());
// Get all the data from the "example" table
$result = mysql_query("SELECT * FROM pages")
or die(mysql_error());
?>
<p>Page title</p><br />
<?php echo"<input name=\"pagename\" type=\"text\" id=\"pagename\" value=\"" .$pagename. "\">"; ?>
<p>Keywords</p><br />
<?php echo"<input name=\"pagekey\" type=\"text\" id=\"pagekey\" value=\"" .$pagekey. "\">"; ?>
<p>Description</p><br />
<?php echo"<input name=\"pagedesc\" type=\"text\" id=\"pagedesc\" value=\"" .$pagedesc. "\">"; ?>
<p>Content</p><br />
<?php echo "<textarea name=\"pagecont\" cols=\"120\" rows=\"20\" id=\"pagecont\" >".$pagecont."</textarea>";?>
해결 방법
쿼리 결과에서 행을 가져 오지 않았고 정의되지 않은 변수를 출력하고 있습니다. 적절한 순서는 다음과 같아야합니다.
$result = mysql_query($sql) or die(mysql_error()); // run the query
$row = mysql_fetch_assoc($row); // fetch a result row
echo $row['name_of_field']; // output one of the result row's data fields.
또한 데이터를 그대로 HTML 양식으로 출력 할 때 출력하는 데이터의 어떤 것도 양식을 '파괴'하지 않도록해야합니다. 예 : 출력 텍스트에 "
가 포함되어 있고 양식 필드의 속성 주위에 이러한 따옴표를 사용하는 경우 html을"중단 "하게됩니다. html로 출력하는 모범 사례는 다음을 사용하는 것입니다.
<input type="text" name="somefield" value="<?php echo htmlspecialchars($row['name_of_field']) ?>" />
참조 페이지 https://stackoverflow.com/questions/10604082
반응형
'MySql' 카테고리의 다른 글
MySQL utf8 및 utf8_general_ci (0) | 2021.02.10 |
---|---|
MySQL SQL 테이블 변경-NULL 열 값 허용 (0) | 2021.02.10 |
MySQL Windows XP에서 localhost (10061)의 MySQL 서버에 연결할 수 없습니다. mysql 연결 오류 (0) | 2021.02.10 |
MySQL varchar 및 int mysql 데이터 유형의 기본값 (0) | 2021.02.10 |
MySQL mysql_ * API를 사용하여 MySQL에서 한 행 선택 (0) | 2021.02.10 |
댓글