본문 바로가기
MySql

MySQL 데이터베이스의 데이터를 PHP를 통해 텍스트 필드로?

by 베이스 공부 2021. 2. 10.
반응형

페이지 라는 테이블이있는 데이터베이스를 만들었습니다.

이 표에는 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

 

 

반응형

댓글