2012-01-10 3 views
-2

Ok. 그래서 여기에 내가하고 싶은 것이있다. 내가하고 싶다MySQL 특정 열 편집

의 코드 조각은 변수 것을 포함하는 내용이 MySQL의 테이블에 변수

$_SESSION['user'] 

찾아 행을 형성 잡고 있도록.

그때 나는 내가 그런

$_POST['country'] 

같은 다른 변수에서이 작업을 수행하는 방법을 모르고 정보를 잡는하지에 의해 이미 정보가있는 행을 편집 할. 간단한 방법이 있나.

MySQL의 정보는 다음과 같습니다

mysql_query(sprintf("UPDATE accounts SET country='%s' WHERE user_id='%s'", 
    mysql_real_escape_string($_SESSION['country']), 
    mysql_real_escape_string($_SESSION['user']) 
)); 

그냥 각각의 이름으로 필드/테이블을 대체 :

host: 'localhost' 
user: 'root' 
pass: '' 
    db: 'database' 
table: 'accounts' 
+2

그래서, 당신은 우리의 시간을 낭비 선호 SQL –

+1

에 대한 책을 받기를 게으른 배우기? –

+0

@SteppingHat, 이것은 당신을 위해 더 쉬울 수도 있지만 SO 커뮤니티를 위해 아닙니다. Google에서 조사해 보셨습니까? PHP 스크립트를 사용하여 MySQL을 읽고 쓰는 방법을 설명하는 많은 자습서를 찾을 수 있습니다. MySQL에서 SELECT 및 UPDATE 쿼리를 읽으십시오. 필요한 항목은 – Abhay

답변

1

당신은 그것을 이런 식으로 뭔가를 할 수 있습니다.

여기에서 배우고 실제 SQL은 다음과 같습니다

UPDATE table SET field='value', field2='value2', ... WHERE field3='value3', ... 

항상 mysql_real_escape_string를 함께 할로 입력을 소독해야합니다; 이 작업을 수행하지 않으면 시스템에 악용하기 쉬운 구멍이 남게됩니다. 데이터베이스를 삭제하는 데 드는 비용, 노출 될 중요한 데이터 또는 해커가 자신을 다른 사용자로 성공적으로 인증하는 데 드는 비용은 최악입니다.

그리고 당신은 데이터베이스에 연결 havn't는, 당신은 (쿼리 실행하기 전에) 이렇게 : 당신은 너무이기 때문에,

mysql_connect("localhost", "root", ""); 
mysql_select_db("database");