저는 매우 자랑 스럽습니다. 입력 한 내용으로 데이터베이스의 필드를 업데이트하고이 값을 표시하는 텍스트 상자를 만들 수있었습니다. 그러나 제출을 누를 때마다 편집 전에 있던 값만이 새 텍스트를 가져오고 다시 새로 고침해야합니다. . 왜 그런지 모르겠다. 그래서 나는 여기서 물어볼 줄 알았다.Textbox는 업데이트 된 데이터베이스 정보를 즉시 표시하지 않습니다.
내가 말했듯이 데이터베이스의 테이블을 업데이트하기 만하면 즉시 새 값이 표시되지 않습니다 ... 또한 다른 페이지에서 클릭하면 텍스트 필드가 자동으로로드되지 않습니다. 텍스트를 입력하고 필드에 표시 ... 나는 그것을 위해 그것을 다시로드해야합니다. 다음은 코드입니다 :
<?php
session_start();
include_once("include.inc.php");
incHeader();
// make sure staff only are here
newbouncer(2);
// include forum code
include_once("forum-code.php");
mysql_query("UPDATE online SET location = 'My Preferences' WHERE userid = '" . $userID . "'") or die(mysql_error());
$NOTE = mysql_query("SELECT note FROM notepad") or die(mysql_error());
$NOTE = mysql_fetch_object($NOTE);
mysql_query("UPDATE notepad SET note = '$_POST[note]' WHERE id = '1'") or die(mysql_error());
echo "</span></p>
</span>
<center><img src=\"/layout/images/notepad.png\"></center><p>
";
?>
<center><form action="/notes.php" method="post">
<textarea name="note" id="note" style="width:380px;height:481px; padding:50px ;background:url('http://i686.photobucket.com/albums/vv221/LilyLoganBing/scrollnotes.png'); border:1px #000000">
<?php
echo "$NOTE->note";
?>
</textarea><br>
<input type="submit" value="Submit"></center>
<?php
incFooter();
?>
귀하의 코드에 취약 [ SQL 주입] (http://stackoverflow.com/questions/601300/what-is-sql-injection) – Flukey
나는 인클루드 부분이 SQL 인젝션을 담당한다고 믿는다. 그리고 센터 태그가 작동하는 한 왜 사용하지 말아야하는지 알지 못합니다. 내가하고자하는 일을합니다 ... – Elizabeth