woodmonster
Member
Проблема ми е следния:
Имам таблица в базата данни озаглавена data, която има 4 колони - id, grad, name, rabota
Извиквам информацията по следния начин:
Получавам следното нещо:
Под таблицата имам следната форма:
И следния код за вкарване на инфо в базата данни:
Избирам от падащото поле име - Например Петя
В текстовото поле пиша: програмист
Събмитвам написаното с бутона "Добави". В базата данни получавам следния запис:
Въпроса ми е как да изкарам информацията за да получа таблицата в този вариант:
Имам таблица в базата данни озаглавена data, която има 4 колони - id, grad, name, rabota
id | grad | name | rabota |
1 | Асеновград | Емил | |
2 | Варна | Костадин | |
3 | Пловдив | Вальо | |
4 | Хасково | Иван | |
5 | Добрич | Петя | |
6 | Видин | Васил | |
7 | Ахтопол | Борис |
Извиквам информацията по следния начин:
PHP:
<?php
$q=mysqli_query($db, 'SELECT * FROM data');
echo '<table>';
echo '<tr>';
echo '<th>Име</th>';
while ($row = mysqli_fetch_assoc($q)){
echo '<th>'.$row['grad'].'</th>';
}
echo '</tr>';
echo '<tr>';
while ($row = mysqli_fetch_assoc($q)){
echo '<td>'.$row['name'].'</td>';
}
echo '</tr>';
echo '</table>';
Получавам следното нещо:
Име | Асеновград | Варна | Пловдив | Хасково | Добрич | Видин | Ахтопол |
Емил | |||||||
Костадин | |||||||
Вальо | |||||||
Иван | |||||||
Петя | |||||||
Васил | |||||||
Борис |
Под таблицата имам следната форма:
HTML:
<form method="POST">
<input type="text" name="info"/>
<input type="submit" name="vkarai" value="Добави"/>
[PHP]
echo '<select name="imenata">';
echo '<option value="Изберете име">Изберете име</option>';
while ($row1 = mysqli_fetch_assoc($q)) {
echo '<option value="'.$row1['id'].'">'.$row1['name'].'</option>';
}
echo '</select>';
[/PHP]
</form>
И следния код за вкарване на инфо в базата данни:
PHP:
if (isset($_POST['vkarai'])){
$insert= trim($_POST['info']);
$insert= htmlspecialchars($insert);
$insert= mysqli_real_escape_string($db, $insert);
$nameId= $_POST['imenata'];
$nameId= htmlspecialchars($nameId);
$nameId= mysqli_real_escape_string($db, $nameId);
$insertDb= mysqli_query($db, 'UPDATE data SET rabota="'.$insert.'" WHERE id="'.$nameId.'"');
}
Избирам от падащото поле име - Например Петя
В текстовото поле пиша: програмист
Събмитвам написаното с бутона "Добави". В базата данни получавам следния запис:
id | grad | name | rabota |
1 | Асеновград | Емил | |
2 | Варна | Костадин | |
3 | Пловдив | Вальо | |
4 | Хасково | Иван | |
5 | Добрич | Петя | програмист |
6 | Видин | Васил | |
7 | Ахтопол | Борис |
Въпроса ми е как да изкарам информацията за да получа таблицата в този вариант:
Име | Асеновград | Варна | Пловдив | Хасково | Добрич | Видин | Ахтопол |
Емил | |||||||
Костадин | |||||||
Вальо | |||||||
Иван | |||||||
Петя | програмист | ||||||
Васил | |||||||
Борис |
Прикачени файлове
Последно редактирано: