2016-11-01 3 views
0

고객 등록 양식을 업데이트하고 싶습니다. 언제든지 데이터 편집 후 저장하려고했는데 오류가 발생합니다. 공지 사항 : 정의되지 않은 인덱스 : C에서 prc_id : \ wamp64 \ www가 \ 라인에 대한 고객 \의 edit.php 6 호출 스택고객 저장 편집 오류

시간 메모리 기능 위치

1 0.0007 251696 {주}() ... \ edit.php : 0

주의 (!) : \ wamp64 \ www가 \ 라인에 대한 고객 \의 edit.php 7 호출 스택

시간 메모리 기능 위치

1 : 정의되지 않은 인덱스 : C에서 prc_name 0.0007 2516 96 {메인}() ... \ edit.php : 0

(!) 공지 사항 : 정의되지 않은 인덱스 : C에서 prc_email : \ wamp64 \ www가 \ 라인에 대한 고객 \의 edit.php 8 호출 스택

시간 메모리 기능 위치

1 0.0007 251696 {주}() ... \ edit.php : 0

주의 (!) : \ wamp64 \ www가 \ 라인에 대한 고객 \의 edit.php 9 호출 스택

시간 메모리 기능 위치

1 : 정의되지 않은 인덱스 : C에서 prc_phone 0.0007 251696 {main}() ... \ edit.php : 0

(!) 공지 사항 : 정의되지 않은 인덱스 : C에서 prc_gender : \ wamp64 \ www가 \ 라인에 대한 고객 \의 edit.php 10 호출 스택

시간 메모리 기능 위치

1 0.0007 251696 {주}() ... \ edit.php : 0

제발, 어떤 도움이.

index.php 

<?php 
    include_once('connect.php'); 
    $result = $db->prepare("SELECT * FROM p_r_customers ORDER BY prc_id DESC"); 
    $result->execute(); 
?> 
    <table border="1" cellspacing="0" cellpadding="2" > 
     <tr> 
     <th>ID</th> 
      <th>Name</th> 
      <th>Email</th> 
      <th>Phone</th> 
     <th>Gender</th> 
     <th>Birthday Day</th> 
     <th>Birthday Month</th> 
     <th>Age Group</th> 
     <th>Card ID</th> 
     <th>Password</th> 
     <th>Country</th> 
     <th>State</th> 
     <th>rand</th> 
     </tr> 
    <tbody> 
     <?php 
      for($i=0; $row = $result->fetch(); $i++){ 
     ?> 
     <tr class="record"> 
      <td><?php echo $row['prc_id']; ?></td> 
      <td><?php echo $row['prc_name']; ?></td> 
      <td><?php echo $row['prc_email']; ?></td> 
     <td><?php echo $row['prc_phone']; ?></td> 
      <td><?php echo $row['prc_gender']; ?></td> 
      <td><?php echo $row['prc_dob_day']; ?></td> 
     <td><?php echo $row['prc_dob_month']; ?></td> 
      <td><?php echo $row['prc_age_group']; ?></td> 
      <td><?php echo $row['prc_card']; ?></td> 
     <td><?php echo $row['prc_password']; ?></td> 
      <td><?php echo $row['prc_country']; ?></td> 
      <td><?php echo $row['prc_state']; ?></td> 
     <td><?php echo $row['prc_rand']; ?></td> 
      <td><a href="editform.php?id=<?php echo $row['prc_id']; ?>"> Edit </a></td> 
     </tr> 
     <?php 
      } 
     ?> 
    </tbody> 
    </table> 

editform.php 

<?php 
     include_once('connect.php'); 
     $id=$_GET['id']; 
     $result = $db->prepare("SELECT * FROM p_r_customers WHERE prc_id= :userid"); 
     $result->bindParam(':userid', $id); 
     $result->execute(); 
     for($i=0; $row = $result->fetch(); $i++){ 
    ?> 
    <form action="edit.php" method="POST"> 
    <input type="hidden" name="ids" value="<?php echo $id; ?>" /> 
    Name<br> 
    <input type="text" name="name" value="<?php if(isset($_row)){ echo $_row['prc_name'];} ?>" /><br> 
    Email<br> 
    <input type="text" name="email" value="<?php if(isset($_row)){ echo $_row['prc_email'];} ?>" /><br> 
    Phone<br> 
    <input type="text" name="phone" value="<?php if(isset($_row)){ echo $_row['prc_phone'];} ?>" /><br> 
    Gender<br> 
    <input type="text" name="gender" value="<?php if(isset($_row)){ echo $_row['prc_gender'];} ?>" /><br> 
    Birthday Day<br> 
    <input type="text" name="dob_day" value="<?php if(isset($_row)){ echo $_row['prc_dob_day'];} ?>" /><br> 
    Birthday Month<br> 
    <input type="text" name="dob_month" value="<?php if(isset($_row)){ echo $_row['prc_dob_month'];} ?>" /><br> 
    Age group<br> 
    <input type="text" name="age_group" value="<?php if(isset($_row)){ echo $_row['prc_age_group'];} ?>" /><br> 
    Card ID<br> 
    <input type="text" name="card" value="<?php if(isset($_row)){ echo $_row['prc_card'];} ?>" /><br> 
    Password<br> 
    <input type="text" name="password" value="<?php if(isset($_row)){ echo $_row['prc_password'];} ?>" /><br> 
    Country<br> 
    <input type="text" name="country" value="<?php if(isset($_row)){ echo $_row['prc_country'];} ?>" /><br> 
    State<br> 
    <input type="text" name="state" value="<?php if(isset($_row)){ echo $_row['prc_state'];} ?>" /><br> 
    Rand<br> 
    <input type="text" name="rand" value="<?php if(isset($_row)){ echo $_row['prc_rand'];} ?>" /><br> 
    <input type="submit" value="Save" /> 
    </form> 
    <?php 
     } 
    ?> 

edit.php 
<?php 
include_once('connect.php'); 

// new data 

$id = $_POST['prc_id']; 
$name = $_POST['prc_name']; 
$email = $_POST['prc_email']; 
$phone = $_POST['prc_phone']; 
$gender = $_POST['prc_gender']; 
$dob_day = $_POST['prc_dob_day']; 
$dob_month = $_POST['prc_dob_month']; 
$age_group = $_POST['prc_age_group']; 
$card = $_POST['prc_card']; 
$password = $_POST['prc_password']; 
$country = $_POST['prc_country']; 
$state = $_POST['prc_state']; 
$rand = $_POST['prc_rand']; 

// query 
$sql = "UPDATE p_r_customers 
     SET prc_name=?, prc_email=?, prc_phone=?, prc_gender=?, prc_dob_day=?, prc_dob_month=?, 
     prc_age_group=?, prc_card=?, prc_password=?, prc_country=?, prc_state=?, prc_rand=? 
     WHERE prc_id=?"; 
$q = $db->prepare($sql); 
$q->execute(array($id,$name,$email,$phone,$gender,$dob_day,$dob_month,$age_group,$card,$password,$country,$state,$rand)); 
header("location: index.php"); 
?> 
+0

POST prc_id가 누락되었습니다. – MuthaFury

+0

editform.php를 $ id = $ _ GET [ 'prc_id'] 행으로 변경하십시오. $ id = $ _로 대체하십시오 [ 'id']; 괜찮습니다 –

+0

또는 editform.php를 변경하지 않으려면 다른 옵션을 사용하여 html로 바꾸십시오 Edit Edit

답변

0

양식에 'prc_id'라는 이름이 없습니다. 귀하의 경우, 그 이름은 'ids'입니다. 'prc_id'로 바꾸십시오.

+0

@bran van Rijswjk에 감사드립니다. 고맙습니다 –

1

$id = $_GET['prc_id'];$id = $_GET['id'];으로 변경해보십시오.