2011-09-27 3 views
0

У меня есть таблица, которая отображает данные из таблицы MySQL. У меня есть дополнительный столбец, который добавляет флажок для каждой записи.Ссылка на таблицу HTML с таблицей MySQL

Возможно ли связать эту строку столбца с другими данными в столбцах, содержащих данные MySQL?

После этого флажки будут сохранены в новой таблице mysql после нажатия кнопки «Сохранить».

Вот фотография, чтобы показать вам, что я имею в виду:

enter image description here

Код:

<?php 

$connection = mysql_connect('localhost','admin','root'); 

if(isset($_POST['submit'])) 
{ 
    if(isset($_POST['cb_change']) && is_array($_POST['cb_change'])) 
    { 
     foreach($_POST['cb_change'] as $emp_number => $permission) 
     { 
      $sql = "UPDATE `rights` SET Permission='".mysql_real_escape_string($permission)."' WHERE emp_number='".mysql_real_escape_string($emp_number)."'"; 
      echo __LINE__.": sql: {$sql}\n"; 
      mysql_query($sql); 
     } 
    } 
} 
?> 
<p style="text-align: center;"> 
    <span style="font-size:36px;"><strong><span style="font-family: trebuchet ms,helvetica,sans-serif;"><span style="color: rgb(0, 128, 128);">File Database - Administration Panel</span></span></strong></span></p> 
<p style="text-align: center;"> 
    &nbsp;</p> 

<head> 
<style type="text/css"> 
table, td, th 
{ 
border:1px solid #666; 
font-style:Calibri; 
} 
th 
{ 
background-color:#666; 
color:white; 
font-style:Calibri; 
} 
</style> 
</head> 

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

    <?php 


     if (!$connection) 
      { 
      die('Could not connect: ' . mysql_error()); 
      } 

     mysql_select_db('users', $connection); 

     //mysql_query('INSERT into rights(Emp_num, ID, Name, Surname) SELECT emp_number, employee_id, emp_firstname, emp_lastname FROM hs_hr_employee'); 


     $result = mysql_query("SELECT emp_number, employee_id, emp_firstname, emp_lastname, Permissions FROM rights"); 

     mysql_query("INSERT INTO rights (emp_number, employee_id, emp_firstname, emp_lastname) 
        SELECT emp_number, employee_id, emp_firstname, emp_lastname 
        FROM hs_hr_employee 
        ON DUPLICATE KEY UPDATE employee_id = VALUES(employee_id), emp_number = VALUES(emp_number) 
        "); 

     $duplicates = mysql_query("SELECT emp_number, employee_id, emp_firstname, emp_lastname, count(*) FROM rights GROUP BY emp_number, employee_id, emp_firstname, emp_lastname having count(*) > 1"); 

     $count = mysql_num_rows($duplicates); 

     if ($count > 0) { 
     while ($row = mysql_fetch_assoc($duplicates)) { 
     $field = $row["emp_number"]; 
     $limit = $row["count(*)"] - 1; 
     mysql_query("DELETE FROM rights WHERE emp_number='$field' LIMIT $limit"); 
     } 
     mysql_free_result($duplicates); 
     }   


     echo "<center>"; 

     echo "<table > 
     <tr> 
     <th>Employee Number</th> 
     <th>ID</th> 
     <th>Name</th> 
     <th>Surname</th> 
     <th>Permissions</th> 
     <th>Change</th> 
     </tr>"; 

     while($row = mysql_fetch_array($result)) 
      { 
      echo "<tr>"; 
      echo "<td>" . $row['emp_number'] . "</td>"; 
      echo "<td>" . $row['employee_id'] . "</td>"; 
      echo "<td>" . $row['emp_firstname'] . "</td>"; 
      echo "<td>" . $row['emp_lastname'] . "</td>"; 
      echo "<td>" . $row['Permissions'] . "</td>"; 
      echo "<td> <select name='cb_change[]'><option value='all'>All</option> <option value='remote'>Remote Gaming</option> <option value='landbased'>Landbased Gaming</option> <option value='general'>General Gaming</option> </select> </td>"; 
      echo "</tr>" ; 
      } 


      #echo "<td>" . $row['Change'] . "</td>"; 


      echo "</table>"; 

      echo "</center>"; 


     #$_POST['cb_permissions']; 


    mysql_close($connection); 


    ?> 

<p style="text-align: center;"> 
    &nbsp;</p> 
<p style="text-align: center;"> 
    &nbsp;</p> 

<p style="text-align: right;"> 
    <input name="Save_Btn" type="button" value="Save" /> 


    </p> 


</form> 

Любая помощь будет любезно оценили.

+2

Из только той информации, которую вы указали. Да. –

+0

Пожалуйста, объясните лучше, я не понял вопроса! : D – JellyBelly

+0

Jon Stirling И как я могу это сделать с php? Я обновил главный вопрос с помощью текущего кода – Brian

ответ

0

Предполагая, что вы имеете в виду другой столбец после столбца выбора списка под названием «change». Добавить другую ячейку таблицы после Colum изменения с этим ...

echo "<td> <input type="checkbox" name='fieldName[]' value="<?php echo $row['emp_number']; ?>" > </td>"; 

После того, как Вы отправили в форме $ _POST [ «»] FIELDNAME массив будет иметь идентификаторы для строк, которые были нажимали.

Попробуйте убедиться, что $ row ['emp_number'] из первичного ключа ваших таблиц, чтобы убедиться, что значение уникально.

Смежные вопросы