2014-01-24 2 views
0

사용자가 숫자를 입력하고 버튼을 클릭하면 특정 행에 데이터를 입력하고 싶습니다. 예를 들어 로그인 한 사용자가 '사용자'인 경우 입력 된 데이터는 사용자 이름 '사용자'와 같은 행에있는 '티켓'이라는 열로 이동합니다.특정 열에 삽입 mysql 데이터베이스 PHP

<?php require('check.php')?> 
<html> 
<head> 
<title><?php echo $row['username']; ?> Profile</title> 
</head> 
<body> 
<p style="float: right"><a href="logout.php">LOG OUT</a></p> 
<?php 
include ('connect.php'); 

$user_id= $_SESSION['id']; 
$sql = "SELECT username FROM user WHERE user_id = '$user_id'"; 

$result = mysql_query($sql) or die('Query failed. ' . mysql_error()); 
$uname = mysql_fetch_array($result); 

$user_id= $_SESSION['id']; 
$sql = "SELECT email FROM user WHERE user_id = '$user_id'"; 

$result = mysql_query($sql) or die('Query failed. ' . mysql_error()); 
$uemail = mysql_fetch_array($result); 

echo "Hello" . " " . $uname['username']; 
?> 


      <h1>Choose ticket Amount</h1> 
      <hr /> 
      <form method="post" action="addticket.php"> 
      <label for="elliegoulding">Ellie Goulding Ticket Amount: </label> 
      <input type="text" name="elliegoulding" max="3" maxlength="3" /><br /> 
      <br /> 
      <input type="submit" value="Add ticket"/> 
      <br /> 
      <hr /> 
      <div id="footer"> 
      </div> 
     </form> 



</body> 
</html> 

코드 PHP 페이지의 정보를 처리합니다

코드 어떤 사용자 페이지에 대한 데이터를 입력 : 그것은 데시벨로 이동하지만 새 행에하는 내가 코드를 작성했습니다

db에 추가 :

<?php 
$elliegoulding = $_REQUEST["elliegoulding"]; 


$linkme = mysql_connect("mysql.cms.gre.ac.uk","ta210","*****"); 
if (!$linkme) 
    die ("Could not connect to database"); 
mysql_select_db("mdb_ta210", $linkme); 

$query = "INSERT INTO user (ticket) VALUES ('$elliegoulding, Ellie Goulding Tickets')"; 
mysql_query ($query, $linkme) 
    or die ("Ticket purchase failed."); 

echo ("You have just bought $elliegoulding Ellie Goulding tickets"); 

mysql_close($linkme); 
?> 

마찬가지로 위 코드가 작동하여 데이터베이스에 입력되지만 새 행에 입력됩니다. 도움이나 제안이 우수 할 것입니다.

+0

[MYSQL 테이블에 새 열을 추가하는 방법] 가능한 복제본 (http://stackoverflow.com/questions/16113570/how-to-add-new-column-to-mysql-table) –

답변

2

INSERT는 새 행만 추가하므로 사용자는 원하지 않습니다. 행을 업데이트해야합니다. 의 ... 라인을 따라

뭔가 :

$query = 'UPDATE user SET ticket="Ellie Goulding rocks!" WHERE username="'.$user.'"'; 

이 있는지 확인 사용자 이름이 고유한지가 (데이터베이스에 2 "피에르"을 가질 수 없습니다 또는 두 가지 모두 사용자가 업데이트 얻을 것이다).

+1

이렇게하면 오류, btw. –

+1

물론 네. 감사. – StephaneMombuleau