2014-01-16 5 views
-2

데이터베이스에서 값을 검색하고 텍스트 상자에 넣으려고합니다.데이터베이스에서 데이터를 검색하는 방법

<input type="text" name="Balance" value="<?php $Balance= $_GET["Balance"]; ?>" readonly = "true" /> 

과 : 나는 시도

<input type="text" name="Balance" value="<?php echo $Balance; ?>" readonly = "true" /> 

을하지만 그 밸런스가 정의되어 있지 않다는 오류를 얻고있다.

PHP 스크립트는 다른 페이지 (connect.php)에 위치하고 있으며 이미 넣어

<form method="post" action="connect.php" > 

내가 다른 무엇을해야합니까? 모든 양식 방법의

TIA

+0

[PHP와 MySQL은 어떻게 함께 작동합니까?] (http://php.about.com/od/phpbasics/ss/php_mysql_4.htm) –

+0

첫 번째 줄은 아무 것도 인쇄하지 않습니다. 변수가 정의 된 경우. 두 번째 라인은'$ Balance'가 정의되어 있다고 가정합니다. 데이터베이스에서 검색 한 데이터를 보유하는 변수는 무엇입니까? –

답변

1

먼저, 그래서 POST입니다 :

... $Balance= $_POST["Balance"]; ... 
1

난 당신이 현재하고있는 일에 대해 아무것도 몰라요 생각합니다.

$ _GET은 데이터베이스에서 항목을 가져 오는 데 사용되지 않으며 URL을 통해 매개 변수를 전달하고 가져 오는 데 사용됩니다. 데이터베이스에 액세스하려면 mysqli 또는 PDO가 필요합니다. 튜토리얼을 찾아보십시오. 코드에 대한

예는 다음이 필요합니다

$sql = "SELECT balance FROM mytable"; 
$result = $db->Execute($sql); 

echo "<input type='text' name='Balance' value='" . $result . "' readonly/>" 
0

당신이 아이디어를 얻을 그냥 위해 :

mysql_connect('127.0.0.1', 'root', '') 
and mysql_select_db('accounting') 
and ($res = mysql_query("SELECT `id`,`balance` FROM `accounts`")) 
and ($row = mysql_fetch_object($res)); 

HTML :

<input type="text" name="Balance" value="<?= $row->balance ?>" > 

해당 컴퓨터에서 작동하지 않습니다 , 당신이 사용하고있는 테이블과 내가 알아야 할 다른 것들을 모르기 때문에 어쨌든 검색을해라. 아마도이 주제는 아마도 Stack Overflow가 존재하기 훨씬 전에 PHP가 존재 한 이래로 지난 10-15 년 동안 백만 번이나 휩쓸 렸습니다.

추신 : 그렇게하는 가장 오래된 방법 중 하나입니다. PDO와 같은 다른 방법이 있지만 "오래된"방법을 사용하고 행복합니다.

관련 문제