2014-01-16 241 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 ?>" > 

它不會在您的計算機上工作,因爲我不知道你正在使用的桌子和其他我需要知道的東西,無論如何,做一個搜索,這個話題可能是合作的在PHP存在之後的最近10 - 15年內,在堆棧溢出存在之前很長時間內已經有超過一百萬次。 PS:這是最古老的做法之一。還有其他的方式,比如PDO,但我使用「老」的方式,並且很滿意。