홈>
PHP OOP를 사용하여 온라인 스토어 프로젝트를 진행하고 있습니다. 기본적으로이 프로젝트에서 모든 제품은 제품 공급 업체와 연결됩니다. 공급 업체 목록을 작성하기 위해
suppliers
라는 내 테이블에 테이블을 만들었습니다.
. 그런 다음 이것을 코딩했습니다 :
$supplierSet = new Products();
$suppliers = $supplierSet->NumSupplier();
if(isset($_GET['page'])){
$page = $_GET['page'];
if($page == 1){
$supplierShow = $supplierSet->GetSupplierp(0,10);
}
if(!empty($suppliers)){
foreach($supplierShow as $supplier){
$nums = $supplierSet->NumSupplierProduct($supplier['supplier_title']);
echo "
<tr>
<td>".$supplier['table_id']."</td>
<td>".$supplier['supplier_title']." ($nums)</td>
<td><a href='supplierdelete.php?supplier_id=".$supplier['supplier_id']."'><span class='label label-danger'>REMOVE</span></a></td>
</tr>";
}
}
}
여기
Products()
클래스가 있습니다.
내가 사용한 두 가지 방법은 다음과 같습니다.
public function GetSupplierp($id_number,$result_num)
{
if(($id_number>=0)&&!empty($result_num))
{
$sup = $this->db->prepare("SELECT * FROM products LIMIT " . $id_number . ", " . $result_num);
$sup->execute();
$sup_array = array();
while($row = $sup->fetch())
{
$sup_array[] = $row;
}
return $sup_array;
}
}
public function NumSupplierProduct($supplier)
{
$uuu = $this->db->prepare("SELECT * FROM products WHERE product_supplier = ?");
$uuu->bindParam(1,$supplier);
$uuu->execute();
$row_sup = $uuu->rowCount();
return $row_sup;
}
좋아 보이고 깨끗해 보이지만 이것을 실행할 때마다 다음과 같은 오류가 발생합니다 :
Notice: Undefined index: supplier_title (on this line down below):
$nums = $supplierSet->NumSupplierProduct($supplier['supplier_title']);
Notice: Undefined index: supplier_title (on this line down below):
<td>".$supplier['supplier_title']." ($nums)</td>
Notice: Undefined index: supplier_id (on this line down below):
<td><a href='supplierdelete.php?supplier_id=".$supplier['supplier_id']."'><span class='label label-danger'>REMOVE</span></a></td>
이러한 유형의 질문은 중복 된 것 같지만이정의되지 않은 색인오류와 관련된 모든 질문을 읽었으며 문제를 해결할 수 없습니다.
따라서이 문제를 해결하는 방법에 대한 아이디어가 있으면 알려주십시오 .. 반드시 감사하겠습니다!
미리 감사합니다.
- 답변 # 1
관련 자료
- html - 이 정의되지 않은 색인 오류를 PHP에서 해결하는 방법
- postgresql - 오류 메시지에서 정밀도 1, 스케일 0의 의미?
- javascript - 메시지를 보낸 사람의 이름을 인쇄하는 " 'user'is null"오류가 표시됩니다
- flutter - TextEditingController 개체를 만들 때 오류가 발생합니다
- 이온 각도의 일반적인 오류 유효성 검사 메시지
- sql - 이 오류 메시지 "고유 제약"을 어떻게 수정할 수 있습니까?
- java - 일대 다 관계가 실패했습니다 오류 메시지를 표시합니다
- r - 인용 부호로 인한 요약 오류 메시지
- python - django-rest API에 signalpy 오류 메시지를 렌더링하는 방법은 무엇입니까?
- javascript - typeerror : flalist 작업시 undefined는 객체가 아닙니다 ( 'temusername'평가)
- ios - 선언 된 함수 유형에 선택적 매개 변수 만 추가되면 신속한 오류가 발생합니다
- vue.js - null의 'title'속성을 읽을 수 없습니다nuxtjs의 오류 메시지
- angular - 오류 - usercomponent에서 정의되지 않은 'id'속성을 설정할 수 없습니다
- reactjs - Nextjs 컴파일 오류, 속성이 정의되지 않았습니다
- JsonResponse를 사용하여 Django 일반 DeleteView 확인 페이지에 오류 메시지를 보내는 방법
- statistics - 의미를 만들려고 할 때 Python 색인 오류
- html - 정의되지 않은 '길이'속성을 읽을 수 없습니다자바 스크립트 오류
- c # aspnet 유효성 검사를 사용하여 오류 메시지 표시
- javascript - 정의되지 않은 오류의 '맵'속성을 읽을 수 없습니다 React Typescript
- r 목록에서 dataframe 열 반복, 오류 - 정의되지 않은 열 선택
관련 질문
- OOP PHP를 사용하면 객체를 다시 인스턴스화하지 않고 어떻게 업데이트된 객체를 얻을 수 있습니까?
- php : 데이터베이스 연결 클래스 생성자
- 선택 쿼리를 PHP 단위 테스트하는 방법
- php : mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_object
- OOP PHP로 고군분투
- php : oop -확고한 원칙
- PHP 객체 지향 양식 생성기
- php : Woocommerce가 로드되었는지 확인하는 방법은 무엇입니까?
- 자식 PHP에서 부모 클래스 변수를 정적으로 재정의
- PHP는 함수의 정적 범위에서 잘못된 변수를 던졌습니다.
데이터베이스 쿼리가 해당 인덱스가없는 결과 집합을 반환하기 때문에 오류가 발생했습니다.
와이즈 비즈
print_r($supplier)
의 바로 내부 루프 후foreach
프로그램. 출력을보고 확인하십시오. 출력을 더 읽기 쉽게하려면exit
를 에코하십시오."<pre>"
전에 더 읽기 쉬운 방식으로 표시하기 위해이는 프로그램의 특정 지점에서 배열에 포함 된 내용을 확인하는 매우 일반적인 문제 해결 방법입니다.
또한 변경할 수 있습니다
to
또는 문제 해결
print_r($sup->fetchAll()); exit;