0

phpmyadminfleet hire motorsに というデータベースがあり、そのデータベースには というテーブルがありますcustomer

そのテーブルには、 および と呼ばれる列がcustomerIDありSurnameます。ユーザーが を選択してcustomerIDを編集できるようにする 1 つのページで、既にいくつかのコーディングを行っていますSurname

次のページでは、テキストボックスが必要です。そのテキストボックスでは、デフォルト値は現在のものでなければなりませんSurname

したがって、顧客をcustomerID1 で編集すると (その姓は現在Brownに変更したいGreen)、2 番目のページには が表示さSurname: [Brown]れ、[] はテキスト ボックスを囲みます。

現在、コードはありません。主に php のままにしておきたいと思います。最初のページはeditcustomer.php、2 番目のページは と呼ばれ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 に答える