2013-11-20 1 views
0

볼 수 있었던 값을 업데이트하려고합니다. 그러나 아무것도 오류가있는 것 같지 않아 아무것도 업데이 트하는 것 같습니다. 아무도 나를 업데이 트하지 식별하는 데 도움이 될 수 있습니까? please내 데이터베이스로 업데이트하는 중 PHP에서 작동하지 않습니다.

<?php 

// check for errors 
ini_set('display_errors', 1); 

//calls connection 
require_once('connection.php'); 

//view first table 
$ResultSets = getResults("members"); 

echo "<table border='1' cellpadding='6'>"; 
echo "<tr> <th>member_id</th> <th>first_name</th> <th>second_name</th> <th>Email</th> "; 

foreach ($ResultSets as $record) { 
echo "<form action=index.php method=post>"; 
echo "<tr>"; 
echo "<td>" . "<input type=text name=topic value =" . $record ['member_id'] . " </td>"; 
echo "<td>" . "<input type=text name=topic value =" . $record ['first_name'] . " </td>"; 
echo "<td>" . "<input type=text name=topic value =" . $record ['second_name'] . " </td>"; 
echo "<td>" . "<input type=text name=topic value =" . $record ['email'] . " </td>"; 
echo "<td>" . "<input type=hidden name=hidden value =" . $record ['member_id'] . " </td>"; 
//echo "</tr>"; 
echo "<input type=submit name=update value=Update>" . " </td>"; 
} 

echo "<table>"; 
echo "</form>"; 

if (isset($_POST['update'])) { 

$updateQuery = "UPDATE members SET first_name='$_POST[first_name]', second_name='$_POST[second_name]', email='$_POST[email]' WHERE member_id='$_POST[hidden]'"; 

mysql_query($updateQuery); 
} 
?> 
+0

당신은 확실히 당신은'$ _POST는 [ '업데이트']'정말 설정되어 있는지 업데이트 할 때? –

답변

1

로 변경해야합니다. 시도 :

$updateQuery = "UPDATE members SET first_name='$_POST[first_name]', second_name='$_POST[second_name]', email='$_POST[email]' WHERE member_id=$_POST[hidden]";

1

모든 입력 사항의 이름은 topic입니다. 나는 그것이 데이터베이스의 정수 확신하면서

echo "<td>" . "<input type=text name=topic value =" . $record ['member_id'] . " </td>"; 
echo "<td>" . "<input type=text name=topic value =" . $record ['first_name'] . " </td>"; 
echo "<td>" . "<input type=text name=topic value =" . $record ['second_name'] . " </td>"; 
echo "<td>" . "<input type=text name=topic value =" . $record ['email'] . " </td>"; 

는 또한, 당신은 또한 문자열로 member_id을 전달하는

echo "<td>" . "<input type=text name=member_id value =" . $record ['member_id'] . " </td>"; 
echo "<td>" . "<input type=text name=first_name value =" . $record ['first_name'] . " </td>"; 
echo "<td>" . "<input type=text name=second_name value =" . $record ['second_name'] . " </td>"; 
echo "<td>" . "<input type=text name=email value =" . $record ['email'] . " </td>"; 
+0

필자가 시도했지만 그다음 내 테이블에 아무것도 나타나지 않는다. –

+0

Bob, $ updateQuery에서 echo를 실행하고 SQL이 어떻게 보이는지 확인한다. 그것은 정확하게 작동하지 않는 것을 알려줄 것입니다. member_id가 제대로 돌아 오지 않는다고 추측합니다. – Thornuko

관련 문제