2013-06-07 2 views
0

사용자 이름이 PHP 페이지의 특정 필드를 업데이트하려고합니다. 나는 내 데이터베이스에 연결할 수 있지만 내 코드 구조는 잘못된 것입니다. 나는 여러 가지 방법을 시도해 왔습니다. 어쩌면 누군가가 내게 어떤 통찰력을 줄 수 있습니다. 사람이 정보를 입력하는 form.php가 있는데, $ keydet에 정보를 보냅니다.MySQL 필드 업데이트

나는 이름들이 사용자 이름에 넣어 것 같다 어디`는 테이블 etest in Database 코를 업데이트하고 싶습니다. 그런 다음 열의 값을 업데이트하십시오. 포인트, MGP, 머니, 속성, VotsPoints. 그들이 제출 한 가치와 함께.

최선 시도였다.

<!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"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Updatet</title> 
</head> 

<body><?php 
$link = mysql_connect("IP", "User", "Password") or die(mysql_error()); 
$db = mysql_select_db("ko", $link) or die (mysql_error()); 

$ad = $_POST['username']; 
$cp = $_POST['cps']; 
$mg = $_POST['mgp']; 
$mon = $_POST['money']; 
$att = $_POST['att']; 
$mgv = $_POST['mgv']; 

$kaydet = mysql_query("UPDATE etest WHERE Name = $ad (Points, MGP, Money, Attributes, VotsPoints) values ('$cp', '$mg','$mon','$att','$mgv')") or die("Update Failed"); 
?> 
</body> 
</html> 

누구나 조언을 얻었습니까? 고마워요!

+0

는 입력 데이터의 이스케이프과 위생을 잊지 말아 –

+0

문자열 유형을 둘러싸는 작은 따옴표를 잊지 말아 "MYSQL 업데이트를"구글 수 있습니다 –

답변

1

예. UPDATE 구문 설명서를 참조하십시오.


당신이 적절한 오류 모드를 설정하여 스스로 해결할 수있는 문제의 이러한 종류의

http://dev.mysql.com/doc/refman/5.0/en/update.html

UPDATE table SET column1 = 'value1', column2 = 'value2' WHERE column_id = $id

은, 귀하의 경우 원래 mysql_error를을 미리 정의 된 오류를 설정,하지만하지 않았습니다. "당신은 당신의 MySQL의 구문에 가까운 오류가 'WHERE ...'MySQL 서버에 해당하는 설명서를 확인"와 같은 원래의 MySQL의 오류가 발생하는 경우, 그것은 당신에게 오류를 반환합니다, 당신이 이해할 수 있도록 구문 오류가 , 단순히

관련 문제