2016-06-14 2 views
1

모두 작동하지. 특히 id을 얻는 변수 인 $ud_id이 작동하지 않는 것처럼 보입니다.양식 업데이트 - 나는 <code>mysqli</code>에 사용되지 않는 <code>mysql_query</code>에서 마이그레이션하고있어 과정에서 나는 양식 업데이트 변경 몇 가지 문제에 봉착</p> <p>

쿼리는 왼쪽 외부 조인 링크 테이블 empinfoheadcount에 기록되며이 둘 모두에는 연결 기본 ID가 있습니다. - 업데이트의 라인 (52)에서

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 


<style type="text/css"> 
#wrap { 
    width:600px; 
    margin:0 auto; 
} 
#left_col { 
    float:left; 
    width:300px; 
} 
#right_col { 
    float:right; 
    width:300px; 
} 
</style> 

<div class="header"> 
<?php include 'header.php';?> 
</div> 

<center> 

<?php 
$ud_ID = $_REQUEST["ID"]; 
$ud_EmployeeName = $_POST["ud_EmployeeName"]; 
$ud_Email = $_POST["ud_Email"]; 
$ud_DOB = $_POST["ud_DOB"]; 
$ud_Age = $_POST["ud_Age"]; 
$ud_StreetAddress = $_POST["ud_StreetAddress"]; 
$ud_City = $_POST["ud_City"]; 
$ud_ZipCode = $_POST["ud_ZipCode"]; 
$ud_HomePhone = $_POST["ud_HomePhone"]; 
$ud_Wireless = $_POST["ud_Wireless"]; 
$ud_HomeDept = $_POST["ud_HomeDept"]; 
$ud_Manager = $_POST["ud_Manager"]; 

// db connection 
include_once('../connection.php'); 

$query = "UPDATE headcount SET 
EmployeeName = '$ud_EmployeeName', Email = '$ud_Email', 
DOB = '$ud_DOB', Age = '$ud_Age', StreetAddress = '$ud_StreetAddress', 
City = '$ud_City', ZipCode = '$ud_ZipCode', HomePhone = '$ud_HomePhone', 
Wireless = '$ud_Wireless', HomeDept = '$ud_HomeDept', Manager = '$ud_Manager' 
WHERE ID = '$ud_ID'"; 

    $response = mysqli_query($dbc, $query); 

    echo $ud_ID; 
    echo $ud_EmployeeName; 

if ($response) 
    echo '<p>Record Updated<p> <br /> <a href="javascript:history.back()">Go Back</a>'; 
else 
    echo "Problem updating record. MySQL Error: " . mysql_error(); 
?> 
</body> 
</html> 

다음
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 


<div class="header"> 
<?php include 'header.php';?> 
</div> 

<center> 

<?php 
    // db connection 
    include_once('../connection.php'); 

     // id pull from url 
     $ID = (int)$_GET['id']; 
      // get results from database 
      $query = "SELECT headcount.*, empinfo.* 
      FROM headcount 
      LEFT OUTER JOIN empinfo 
      ON headcount.id = empinfo.id 
      WHERE headcount.id = '$ID'"; 

      $response = mysqli_query($dbc, $query); 

      while($row = mysqli_fetch_array($response)) 

      { 

       echo "<form action='update.php' method='post'>"; 
       echo '<div style="width:40%;padding:0 10pt 0 0;float:middle;">'; 
       if ($row['isActive'] === '1') 
       echo '<input type="checkbox" name="ud_isActive" value="1" checked>Active<br />'; 
       else 
       echo '<input type="checkbox" name="ud_isActive" value="0">Active<br />'; 
       echo '<input type="hidden" name="ud_ID" value="<?=$ID;?>">'; 
       echo "ID #: <input type='text' name='ud_hwid' value=". $row['id'] ." disabled readonly><br />"; 
       echo 'Name: <input type="text" name="ud_EmployeeName" value="'. $row["EmployeeName"] .'"><br />'; 
       echo '<br />'; 
       echo '<a href="mailto:' . $row["Email"] .'">Email</a>: <input type="text" name="ud_Email" value="'. $row["Email"] .'"><br>'; 
       echo '<br />'; 
       echo 'DOB: <input type="text" name="ud_DOB" value='. $row["DOB"] .'><br />'; 
       echo 'Age: <input type="text" name="ud_Age" value='. $row["Age"] .'><br />'; 
       if ($row['isUnderage'] === '1') 
       echo '<input type="checkbox" name="isUnderage" value="1" checked>Underage<br />'; 
       else 
       echo '<input type="checkbox" name="isUnderage" value="0">Underage<br />'; 
       echo '</div>'; 
       echo '<div style="width:40%;padding:0 10pt 0 0;float:middle;">'; 
       echo '<br />'; 
       echo 'Address: <input type="text" name="ud_StreetAddress" value="'. $row["StreetAddress"] .'"><br />'; 
       echo 'City: <input type="text" name="ud_City" value="'. $row["City"] .'"><br />'; 
       echo 'Zip Code: <input type="text" name="ud_ZipCode" value="'. $row["ZipCode"] .'"><br />'; 
       echo '<br />'; 
       echo 'Home Phone: <input type="text" name="ud_HomePhone" value="'. $row["HomePhone"] .'"><br />'; 
       echo 'Wireless: <input type="text" name="ud_Wireless" value="'. $row["Wireless"] .'"><br />'; 
       echo '<br />'; 
       echo 'Home Department: <input type="text" name="ud_HomeDept" value="'. $row["HomeDept"] .'"><br />'; 
       echo 'Department Manager: <input type="text" name="ud_Manager" value="'. $row["Manager"] .'"><br />'; 
       echo '</div>'; 
       echo '<br />'; 
       echo 'Live Orientation:<input type="date" name="LODate" value=""><br />'; 
       echo '<br />'; 
       echo 'Online Training: <input type="date" name="OTTraining" value=""><br />'; 



      } 

    ?> 
    <br /> 

    <input type="Submit"> 
    </form> <br /> 
     <a href="javascript:history.back()">Go Back</a> 
    <br /> 
    </body> 
    </html> 

update.php입니다 : 여기

의도 한대로 작동로드 edit.php 페이지입니다 .php
echo $ud_ID$ud_EmployeeName을 사용하게됩니다. 이것은 변수가 표시하는 내용을 보여줍니다. $ud_EmployeeName이 나타나고 $ud_ID은 표시되지 않습니다.

또한

$ud_ID = $_POST["ID"]; 

내가 어떤 결과를 사용하여 시도했다.

Notice: Undefined index: ID in update.php on line 27 

나는 submit 버튼을 클릭하면, 나는 레코드가 있다는 메시지가 나타납니다

또한, edit.php에 나는 시도했다 :

echo '<input type="hidden" name="ud_ID" value='. $row["id"] .'><br />'; 

나는 오류가 나타납니다 새로 고침시 새로 고침시 동일한 데이터가 기록됩니다.

답변

1

안녕 사용하는 이름 속성은

$ud_ID = $_POST['ud_ID']; 
+0

가, Mamta 감사 값을 얻을 수 있습니다. 완벽하게 일했습니다. – hinteractive02

관련 문제