2010-11-08 2 views
0

Я создал таблицу с использованием HTML, которая извлекает данные из моей базы данных. В конце каждой строки я вручную добавил кнопку отправки, которая находится внутри цикла while, поскольку данные удаляются из базы данных. После нажатия кнопки имя пользователя сеанса вставляется в таблицу в базе данных. Я также хочу, чтобы он вводил другие данные только определенной строки. С тем, что у меня есть прямо сейчас, независимо от того, какую кнопку вы нажимаете на любую строку, данные из первой строки вставляются только.Идентификация каждой строки таблицы с использованием SQl

Благодарим за помощь.

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

mysql_select_db("my_db", $con); 

$result = mysql_query("SELECT * FROM Persons"); 

echo "<table border='1'> 
<tr> 
<th>Firstname</th> 
<th>Lastname</th> 
</tr>"; 

while($row = mysql_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['FirstName'] . "</td>"; 
    echo "<td>" . $row['LastName'] . "</td>"; 
echo "<td>"; include "button.php"; echo "</td>"; 
     echo "</tr>"; 
     } 
    echo "</table>"; 

Button.php проверяет имя пользователя session_us и добавляет его в базу данных. Я хочу, чтобы он также ввел «первое имя».

+0

Необходимо указать код. Используйте ссылку редактирования. Звучит как переменное/логическое несоответствие. (Сократите его до соответствующих частей, пожалуйста!) – mario

+1

Показать button.php тоже. – mario

+0

Зачем вам манипулировать данными с php, почему бы просто не отображать данные в строке, чем делать что-то onclick в каждой строке, которая будет редактировать линию, на которую вы нажимаете, ее довольно легко. who button.php – ant

ответ

0

Вам нужно добавить имя в свои кнопки отправки, чтобы вы знали, какой из них был нажат.

+0

Кнопка отправки внутри цикла While ... Как добавить имя для каждой кнопки отправки? – micheal

+0

может помочь? – micheal

+0

jezmck

0

Если вы не возражаете страницу перезагрузке, простой способ сделать это путем иметь отдельно для каждой строки вашего стола, что-то вроде этого:

while($row = mysql_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<form action=""submit.php"">"; 
    echo "<input type=""hidden"" name=""FirstName"" value=""" . $row['FirstName'] . """>"; 
    echo "<td>" . $row['FirstName'] . "</td>"; 
    echo "<td>" . $row['LastName'] . "</td>"; 
    echo "<td> <input type=""submit"" value=""Save""> </td>"; 
    echo "</tr>"; 
    } 

Нажатие кнопки представит form to submit.php с параметром POST под названием FirstName, который содержит имя человека, а submit.php может делать базу данных INSERT.