프로그래밍에 대한 첫 번째 시도에서는 고객 정보를 입력하고 주문에 대한 정보를 저장하기 위해 PHP와 MySQL로 간단한 webapp를 만들고 있습니다.두 테이블의 정보를 한 번에 두 가지 형식으로 읽음
지금까지 고객 정보, 해당 정보를 편집하는 페이지 및 다른 고객을 보여주는 다른 페이지를 입력하는 양식을 만들었습니다. 모두 잘 작동합니다.
그러나 나는 다음 단계를 구현하려고 할 때 그루터기를 만났습니다.
3 개의 열이있는 editcustomers 페이지가 있습니다.
- 열 1은 고객 정보가 포함 된 양식으로 을 편집 할 수 있습니다.
- 열 2는 주문한 제품의 수를 표시하고 주문한 제품 수를 나타냅니다.
- 열 3은 지금까지 지불 한 총액과 총 금액을 표시합니다.
페이지에 대한 코드는 내가 현재 가지고 :
<html>
<?php
$id = $_GET['id'];
require_once('connect.php');
$sth = $dbh->query("SELECT * FROM customers where id = '$id'");
$sth->setFetchMode(PDO::FETCH_ASSOC);
?>
<div id="main">
<div id="left">
<form name="myForm" action ="process.php" method ="post" >
<?php while($row = $sth->fetch()){ ?>
<p><input type = "hidden" name ="id" value="<?php echo $row["id"] ?>"/>
<p><input type = "text" name ="firstName" size ="30" value=" <?php echo $row["firstName"]?>"/>
<p><input type = "text" name ="lastName" size ="30" value="<?php echo $row["lastName"]?>"/>
<p></p>
<input type="submit" value="Update" />
<?php }?>
</div>
<div id="mid">
<p>Amount owed<br />
<input type = "text" name ="moneyOwed" size ="30" /></p>
<input type="submit" value="Pay" />
<p>Number of aaaa<br />
<input type = "text" name ="numAaa" size ="30" /></p>
<p>Number of bbbb<br />
<input type = "text" name ="numBbb" size ="30" /></p>
<p>
<input type="submit" value="Update" />
</div>
<div id="right">
<b>Total Balance</b>
<p> Money owed: </p>
<p> aaa total: </p>
<p> bbb total: </p>
<p> Total: </p>
<input type = "text" name ="pay" size ="20" /></p>
<input type="submit" value="Make Payment" />
</div>
<?php
$dbh =null;
?>
</body>
</html>
나는 다음과 같은 데이터베이스 구조를 가지고 :
- 고객 테이블, 이름 등의 기본 정보, LASTNAME 등과 함께를 id 필드.
- 제품 표에는 여러 제품이 나열되어 있으며 각 제품의 비용을 포함하는 행은 1 행뿐입니다.
- 구매 테이블의 ID 필드로, 각 제품의 양을 보여주는 numProductA, numProductB 같은 필드는, 내가 데 문제는 내 editcustomerspage에, 내가 읽고 데이터베이스 쿼리를 가지고있다
를 주문 customer 테이블의 정보에서 첫 번째 열의 양식 필드를 채우고 별도의 쿼리를 사용하여 함수가 선택된 경우이를 업데이트합니다.
양식을 차별화하기 위해 숨겨진 필드를 사용할 수 있으므로 두 번째 양식을 업데이트해도 문제가 없지만 Customers 테이블과 Purchases 테이블에서 정보를 읽는 방법을 잘 모르겠습니다. 두 번째 양식 ..
일부 문제는 해당 고객이 아직 주문을하지 않은 경우 구매 표가 비어있을 수 있다는 것입니다.
구매 테이블을 없애고 내 문제를 해결할 사용자 테이블에 필드를 집어 넣는 것을 고려하고있었습니다. 일반적으로 나쁜 습관이라고 생각합니다.
제품은 응용 프로그램에서 수정되며 변경되지 않습니다. 그럼에도 불구하고 열 이름 비용과 이름 및 각 제품을 기록으로하는 것이 더 좋을까요?
이 문제를 해결하기 위해 어떤 방법을 사용할 수 있습니까?
이 질문이이 사이트에 너무 광범위하지 않기를 바랍니다. 질문이 부적절한 경우 사과드립니다. –