2014-01-16 191 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,但我使用“老”的方式,并且很满意。