2016-06-28 2 views
1

enter image description here я хочу, чтобы вставить значение текстовое поле несколько в к одной колонке в таблице в то времявставка данных из нескольких текстовых полей в одном столбце

должно б как должно быть имя и Infront имени есть текстовые поля, чтобы ввести возраст учащихся , поэтому, когда мы отправляем затем возраст, введенный infront имени студента, он будет храниться в таблице с именами учеников и возрастами. (подача данных нескольких студентов за раз)

+0

опубликуйте форму html, которую вы пробовали – Mani

+0

Вы должны уточнить и/или разбить на мелкие куски, что вы пытаетесь сделать. Для того, что я читал, я думаю, что ответ уже был задан несколько раз во многих потоках ... –

+0

Являются ли имена хранятся в базе данных, и вы показываете их в форме и каждой текстовой области после них по возрасту. Отправьте свой код здесь, чтобы получить ans – user1234

ответ

0

Привет Попробуйте это изменение table имя и column имя в соответствии с вашими. Также у меня есть query все данные table это будет update все поля возраст, если уже существует, и вы снова заполните форму. Так что либо применить wherecondition в запросе, так что фильтр только имя, которое не имеет цены или добавить поле значения в форме, отображение возраста, если существует в database. (Это в соответствии с кодом, предоставленными вами в комментарии)

<?php 
$conn = mysqli_connect($mysql_hostname, $mysql_user, $mysql_password,$mysql_database) or die("Could not connect database"); 
$result = mysqli_query($conn,"select * from user"); 
if(isset($_POST['submit'])){  
    $sql = "UPDATE user SET age = (CASE name "; 
     foreach($_POST['age'] as $key=>$value){ 
     $sql = "UPDATE user SET age = '$value' where name = '$key'"; 
     mysqli_query($conn,$sql); 
    } 
    $success = "updated successfully"; 
} 
if(isset($success) && !empty($success)){  
    echo '<h3>'.$success.'</h3>'; 
} 
echo '<form method="post">'; 
echo '<table>'; 
while($row = mysqli_fetch_assoc($result)){?> 
    <tr> 
    <td><input type="text" value="<?php echo $row['name']; ?>" name="name" readonly="true"></td> 
      <td><input type="number" name="age[<?php echo $row['name']; ?>]" placeholder='enter age'></td> 
     </tr>  

<?php } ?> 
<tr><td colspan="2"> 
<input type="submit" name="submit" value="Save"></td></tr> 

</table> 
</form> 
+0

mam Я хочу обновить одно замечание и там, где обновляются имя и qprice – saurabh

+0

Можете ли вы четко объяснить, что такое поле примечаний .если он находится в базе данных, то каков его тип, значение по умолчанию и что вы хотите сохранить в нем. – user1234

+0

, и он обновляет все строки, где имя такое же, я хочу обновить qprice, где tendername = $ tendername и companyname = $ companyname – saurabh

0

Я не получил ваш пример, но если вы хотите сохранить несколько значений в одном столбце базы данных, вы можете передать эти значения в массив и закодировать его с помощью json_encode. После считывания значений из базы данных вы можете преобразовать ее в массив с json_decode.

+0

Я хочу показать два столбца – saurabh

0

Использование json_encode для кодирования содержимого, а затем сохранить его в поле базы данных и при извлечении значения используйте json_decode

$form_data_json = json_encode($_POST); 
Смежные вопросы