0

我在 phpmyadmin 中有一个名为 的数据库fleet hire motors,该数据库中有一个名为customer.

在该表中有称为customerID和的列Surname。我已经在一个页面上完成了一些编码,让用户可以选择customerID编辑Surname.

在下一页我想要一个文本框。在该文本框中,默认值应该是当前Surname值。

因此,如果我要编辑带有customerID1 的客户(其中姓氏当前是Brown并且我想更改为Green),第二页将显示Surname: [Brown],其中 [] 包含一个文本框。

我目前没有任何代码,并希望主要保留 php。第一页被调用editcustomer.php,第二页被调用editcustomer2.php

任何帮助表示赞赏。

我目前的代码是:

<html> <head> <title>Edit Customer</title> </head><body>
<?php mysql_connect("localhost","username","password") or die(mysql_error()); 
mysql_select_db("fleet hire motors") or die(mysql_error()); ?> 
<?php 
$CustomerID = $_GET["CustomerID"]; 
$query=mysql_query(" SELECT * FROM customer WHERE CustomerID = '$CustomerID' ") or die(mysql_error()); 
while ($row = mysql_fetch_array($query)) { 
    b$CustomerID = $row["CustomerID"]; 
} ?> 
First Name: <input name="FirstName" type="text" value="
<?php  
    $FirstName = $_GET["CustomerID"]; 
    include 'db.php'; 
    $query=mysql_query(" SELECT FirstName  FROM customer  WHERE CustomerID = '$CustomerID' ") or die(mysql_error()); 
?> ">
<br> <input name="submitbtn" type="submit" value="Save"> <input name="resubmitbtn" type="submit" value="Reset"> </form> </body> </html>

对所有的编辑感到抱歉,因为我是 stackoverflow 的新手,只是在学习如何做。

由于回复,我现在已经更新了我的编码,但它仍然无法正常工作。我最新的编码是:

<html>
<head>
<title>Edit Customer</title>
</head>
<body>
<?php
mysql_connect("localhost","username","password") or die(mysql_error());
mysql_select_db("fleet hire motors") or die(mysql_error());
?>
<?php 
$CustomerID = $_GET["CustomerID"]; 
$query=mysql_query(" SELECT * FROM customer WHERE CustomerID = '$CustomerID' ") or         die(mysql_error()); 
$row = mysql_fetch_array($query);
if (!$row || !is_array($row)){
$CustomerID = 0;
$CustomerFirstName = '';
}
else {
$CustomerID = $row["CustomerID"]; 
$CustomerFirstName = $row['FirstName'];
}
?> 
First Name: <input name="FirstName" type="text" value="<?php echo $CustomerFirstName; ?  >">
<input name="submitbtn" type="submit" value="Save">
<input name="resubmitbtn" type="submit" value="Reset">
</form>
</body>
</html>

这不会在文本框中给我任何东西,而且我的提交按钮不起作用。

4

1 回答 1

0

你必须发出回声。如果您的 customerId 是唯一的,您不需要一段时间。

[...]
<?php 
$CustomerID = $_GET["CustomerID"]; 
$query=mysql_query(" SELECT * FROM customer WHERE CustomerID = '$CustomerID' ") or     die(mysql_error()); 

$row = mysql_fetch_array($query));
if (!$row || !is_array($row)){
    $CustomerID = 0;
    $CustomerFirstName = 'NoNameFound';
}
else {
    $CustomerID = $row["CustomerID"]; 
    $CustomerFirstName = $row['FirstName'];
}
//Debug
echo 'rowcontent: <pre>' . print_r($row, true) . '</pre>';
?> 
First Name: <input name="FirstName" type="text" value="<?php  
    echo $CustomerFirstName;
?>">
   [...]

在您的数据库中使用它们之前,您还应该对您的 GET 和 POST 进行一些验证,例如

is_numeric($CustomerId)

或类似的东西

[...] WHERE MD5(CustomerId) = ' . md5($CustomerId) . ' [...]
于 2013-08-21T11:35:41.597 回答