온라인 WYSIWYG 편집기를 구축 중이며 클라이언트가 HTML의 <textarea>
메소드를 통해 자신의 웹 페이지를 편집 할 수있는 메소드를 구축했습니다. 이제 유일한 문제는 데이터베이스에 직접적으로 대처 한 적이 없다는 것입니다. (결코 '나는 결코 ... 결코 ...을 말하지 않습니다.)MySQL 데이터베이스 (PHP)에서 정보 얻기
나는 이것에 대해 몇 가지 사실을 심각하게 고수하고 있습니다 ... 나는 누군가를 바라고 있습니다. 이 문제를 해결하는 방법을 알고 있습니다. 다음과 같이
그래서, 코드는 다음과 같습니다
(이 모든 body 태그 내에 ...)
<!-- Database Connection -->
<?php
if ($_POST['submit']) {
// MySql Database Connection, connecting at ("?", with details "user", "password") or spit error
mysql_connect ("localhost", "user", "password") or die ('Error: ' . mysql_error());
// Select database named ("dbName") or spit error
mysql_select_db("dbName") or die ('Data error:' . mysql_error());
// Select text to input, from textarea, name="textName"
$text = mysql_real_escape_string($_POST['textName']);
// Input^into table "TableName", field (field)
$query="INSERT INTO TableName (field) VALUES ('$text')";
// Submit query, or spit error
mysql_query($query) or die ('Error updating database' . mysql_error());
}
?>
<!-- Actual Text Input -->
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<textarea name="textName">INITIAL TEXT</textarea>
<input name="submit" type="submit" value="submit" />
</form>
, 내가 할 수있는 아주 쉽게 입력 textarea에 텍스트를 입력하고 제출을 클릭 한 다음 데이터베이스 내부에서 살펴 봅니다. 그러나 이제는 데이터베이스에서 정보를 가져와야합니다. 교체 (이 또 다른 문서에 수행됩니다) 웹 페이지 및 텍스트 영역 내부를 표시하려면
- 그것을 표시하려면, : 나는 두 가지 방법으로 잡아 당깁니다 필요
"INITIAL TEXT".
(실제 서버에 대한 정보를 신속하게 제거했기 때문에 작동하지 않아야하는 코드가있는 경우).
헤드 업. mysqli로 전환하십시오. mysql은 감가 상각 된 라이브러리이다 –
더 이상 배우기 전에 mysql_ * 함수 사용을 중단한다. PDO 또는 mysqli를 살펴보십시오. – Robbert
새 코드에서 [mysql_ *'functions] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)를 사용하지 마십시오.더 이상 유지 관리되지 않으며 [공식적으로 권장되지 않습니다] (https://wiki.php.net/rfc/mysql_deprecation). 대신 [prepared statements] (http://en.wikipedia.org/wiki/Prepared_statement)에 대해 알아보고 [PDO] (http://us1.php.net/pdo) 또는 [MySQLi] (http : //)를 사용하십시오. us1.php.net/mysqli). –