2013-02-04 2 views
0

나는 배우고있는 간단하고 안전하지 않은 로컬 데이터베이스를 가지고 있습니다. (그래도 여전히 MySQL을 사용하고 있습니다.) 데이터베이스 행을 테이블에서보고 편집 버튼을 클릭하여 볼 수 있습니다 업데이트 및 저장하기 위해 텍스트 상자 안의 각 열과 함께 선택한 단일 레코드.업데이트 방법 MySQL을 사용하여 설정

이 내가 여기

<?php 
while ($row=mysql_fetch_array($result)) 
{ 
?> 
<form action="updateinfo.php" method="post"> 
<tr> 
    <td align="right">Partnumber:</td> 
    <td align="left"><input type="text" name="partnumber" value="<?php echo $row['partnumber'];?>"/></td> 
</tr> 

으로 DB를 업데이트하는거야 오 텍스트 상자를 표시합니다 내 편집 페이지의 일부입니다없이 내 updateinfo 그것은 데이터베이스 업데이트 만 표시

<?php 
mysql_connect("localhost","name","password") or die("Error: ".mysql_error()); 
mysql_select_db("toner"); 

$partnumber = $_POST['partnumber']; 
$description = $_POST['description']; 
$vendor  = $_POST['vendor']; 
$price  = $_POST['price']; 
$quantity = $_POST['quantity']; 
$sql   = "UPDATE inventory SET partnumber ='".$partnumber."',description ='".$description."',vendor ='".$vendor."',price ='".$price."',quantity ='".$quantity."' WHERE partnumber = '".$partnumber ."'"; 

mysql_query($sql) or die ("Error: ".mysql_error()); 
echo "Database updated."; 
header("refresh:5;url =toner.php"); 
?> 

입니다 변경 사항이 생기면 도움이 필요합니다. 그렇습니다. 나는 주사에 취약하다는 사실을 알고 있으며, PDO 나 MySQLi를 사용해야한다고 생각합니다.하지만 저는 아직 초보자입니다. 그리고 이것은 내가 배우기 시작한 곳입니다. 고맙습니다. 대신이

<form action="updateinfo.php" method="post" 

$sql = "UPDATE inventory SET partnumber ='".$partnumber."',description ='".$description."',vendor ='".$vendor."',price ='".$price."',quantity ='".$quantity."' WHERE partnumber = '".$partnumber ."'"; 

사용이의

+3

오타가 아닌 경우 .. 양식 태그를 닫으십시오.

swapnesh

답변

-1

:

<form action="updateinfo.php" method="post"> 

$sql = "UPDATE inventory SET partnumber ='".$partnumber."',description ='".$description."',vendor ='".$vendor."',price ='".$price."',quantity ='".$quantity."' WHERE partnumber = '".$partnumber."'"; 

제거 공간 '".$partnumber ."'

에서 어쩌면 그것은 당신을 도울 것입니다 지금보십시오.

+0

$ sql =을 제안 사항으로 바꿨습니다. 아무런 효과가없는 것 같지만 도움을 주셔서 감사합니다. . –

+0

$ partnumber에서 공백을 제거 했습니까? –

+0

아니면 echo $ partnumber이고 표시 값인지 확인 하시겠습니까? –

0
<?php 
while ($row=mysql_fetch_array($result)) 
{ 
?> 
<form action="updateinfo.php" method="post" 
<tr> 
    <td align="right">Partnumber:</td> 
    <td align="left"><input type="text" name="partnumber" value="<?php echo $row['partnumber'];?>"/></td> 
</tr> 

이 루프는 5 회 실행하는 경우 : PARTNUMBER가 업데이트 될 때 당신은 당신의 UPDATE 쿼리에서 하나 개의 필드 partnumber

  • 을 게시됩니다 </form>
  • 없이 당신은 5 개 가지 형태를 만드는

    1. 을 동일한 필드 번호를 가지므로 다른 필드가 게시되지 않으므로 변경 내용이 표시되지 않습니다.
  • +0

    몇 가지 테스트를 수행 한 후에 수량 열을 업데이트 할 수 있음을 알았지 만 나머지 열은 적절하게 업데이트되지 않고 어디서 잘못 될지 확신 할 수 없지만 점점 가까워지고 있습니다. –

    관련 문제