2014-07-17 3 views
0

선택한 사용자를 선택한 팀에 추가하여 제출할 수있는 두 개의 드롭 다운 메뉴를 만들려고합니다.옵션 드롭 다운 메뉴를 선택하고 함수에 삽입 PHP

사용자, 팀 및 팀 구성원 3 명이 있습니다. Teammembers에는 사용자 및 팀 ID에 대한 열이 2 개 있습니다.

나는 드롭 다운 메뉴에서 팀과 사용자의 이름과 ID를 선택하는 코드를 만들었습니다. 내가 만나는 첫 번째 문제는 드롭 다운 상자 안에 ID의 이름 만 표시하는 것입니다.

두 번째로 양식 데이터를 제출할 때 teammembers 테이블에는 입력 한 사용자 ID와 팀 ID가 아닌 0과 0이 모두 입력됩니다.

어디에서 잘못 됐는지 아는 사람이 있습니까?

//의 cPanel - addplayer.php

<link href="default.css" rel="stylesheet" type="text/css" /> 

<form method="post" action="cpanel_addplayerprocessing.php"> 
<? 
    session_start(); 
    include('../utils/dbc.php'); 
    error_reporting(-1); 

echo 'Players'; 

$sql = "SELECT ID, user_name FROM users"; 
$result = mysql_query($sql); 

echo "<select name='user_name'>"; 
while ($row = mysql_fetch_array($result)) { 
    echo'<option value="'.$row['ID'].'">'.$row['user_name'].'</option>'; 
} 

echo "</select>"; 

?> 

<?php 

echo 'Teams'; 

$sql = "SELECT ID, name FROM teams"; 
$result = mysql_query($sql); 

echo "<select name='teams'>"; 
while ($row = mysql_fetch_array($result)) { 
    echo "<option value='" . $row['ID'] ."'>" . $row['name'] ."</option>"; 
    $teamid = $row['ID']; 
} 
echo "</select>"; 

?> 



<input type="submit" name="submit" value="Submit"> 
</form> 

//의 cPanel - addplayerprocessing.php

<?php 
error_reporting(-1); 

    session_start(); 
    include('../utils/dbc.php'); 

// escape variables for security 
a 
$sql="INSERT INTO teammembers (userid, teamid) 
VALUES ('$userid', '$teamid')"; 
$result = mysql_query($sql); 

if($result){ 
header('Location: ../thankyou.php'); 
} 
else { 
echo "ERROR"; 
} 

mysql_close(); 
?> 
도와

감사합니다!

+0

필드가 'id'이고 ID가 'ID'가 아닌지 확인 하시겠습니까? –

+0

팀의 ID와 사용자 ID가 적절하게 변경되었지만 여전히 작동하지 않습니다. –

답변

0

사용 PHP의 concatanation는 = "teammembers (사용자 ID, teamid) 값으로 INSERT ('"SQL 쿼리를

$의 SQL을 생성합니다 ",'"$ teamid을.. " '. $ 사용자 ID.')";

또한 실행하기 전에 sql을 인쇄하고 phpMyAdmin에서 인쇄 된 SQL을 직접 실행 해보십시오.

echo $ sql; exit;

또한 열 이름 앞이나 뒤에 공백이 있으면 테이블 열을 확인하십시오.

관련 문제