2016-04-09 2 views
-2

Я пытаюсь написать весь столбец в базу данных mysql со значениями из формы.Записать весь столбец в базу данных mysql

У меня есть 1 база данных, заполненная продуктами, ценами на акции и т. Д., И теперь я хочу обновить все запасы в одно и то же время в форме.

Picture from the form

У меня есть таблица, заполненная все данные из базы данных, но я не могу писать все _POST поля в базу данных.

Может ли кто-нибудь помочь мне начать это?

$sql = 'SELECT * FROM Products ORDER BY ID ASC'; $resultaat=mysql_query($sql); while($row = mysql_fetch_assoc($resultaat)) { $productnaam= $row['Name']; $productid= $row['ID']; $productprijs= $row['Price']; $voorraad = $row['InStock']; $gewenstevoorraad = $row['MinStock']; $nodig = ($gewenstevoorraad - $voorraad); //De tabel zelf echo ' <tr class="odd gradeX"> <td><b>'.$productid.'</b></td> <td><b><a href="productedit.php?id='.$productid.'">'.$productnaam.'</a></b></td> <td class="center"><input type="text" size="3" name="InStock" value="'.$voorraad.'"></td> <td class="center">'.$gewenstevoorraad.'</td> <td class="center"><b>'.$nodig.'</b></td> </tr> '; } echo '<tr>'."\n" ; echo '<td colspan=2><center><input type="Submit" name="verstuurd" class="btn btn-success" value="Update">'."\n" ; echo ' </td>'."\n" ; echo '</tr>'."\n" ; echo '</form>'."\n" ;
+0

так, где же открытие '

'? и разве вы не проверяете ошибки? какая у вас проблема? –

+0

Мне любопытно, что вы просите точно так же. – Aliminator

+0

На самом деле это не форма, я просто не знаю, как правильно обновлять ВСЕ данные. Обработка ошибок для последующего стадиона. Сначала я хочу, чтобы это сработало, с правильным запросом UPDATE. На данный момент я ничего не пишу в базу данных. –

ответ

0

Возможно, вы хотите иметь форму с полями, которые вы заполняете. Отправьте свою форму и все эти данные должны быть записаны в вашу базу данных? Или вам нужно обновить существующие строки в вашем Db?

+0

Мне нужно обновить все существующие строки в базе данных. На самом деле это не форма. –

+0

Вы хотите загрузить данные из базы данных в форму, изменить свои данные в форме и обновить ее в своей базе данных? Если да, я могу написать вам пример – Darius92

+0

Именно этого я и хочу. Я знаю, как читать и записывать данные из и в базу данных, но не как писать целые столбцы в разных строках с разными значениями. –

0

Вот мое решение, я загружаю данные из БД в таблицу в index.php код:

table border='1' cellspacing='0' cellpading='2' width='300 px' align='center'> 
    <tr> 
     <td>user ID</td><td><input type="text" id="userID" value="<?php echo $row["userID"]?>" disabled/></td> 
     </tr> 
     <tr> 
     <td>user name</td><td><input type="text" id="userName" value="<?php echo $row["userName"] ?>" disabled class="changer"/></td><input type="button" id="changeName" value="changeName"/> 
    </tr> 
    </table> 

    <input type="button" id="confirmButton" value="confirm"> 

Я загрузил данные table.I отключить кнопку с идентификатором changeName данные editing.I есть, с помощью этой кнопки Я позволяю редактировать строку имени пользователя. новое имя пользователя отправлено на страницу phpTest.php, где у меня есть запрос на запрос имени пользователя. Вот некоторые JavaScript:

<script type="text/javascript"> 
$(document).ready(function(){ 

$('#changeName').click(function(){ 

$("#userName").removeAttr("disabled"); 

$(".changer").change(function(){ 

var newName=$("#userName").val(); 
var userID=$("#userID").val(); 
    $("#confirmButton").click(function(){ 

jQuery.ajax({ 

    url:"phpTest.php", 
    data:{newName,userID}, 
    type:"POST", 
    success: function(data){ 

    $("#userInfo").html(data); 
    } 
}); 
}); 
}); 
}); 
}); 

Запрос для седений имени нового пользователя phpTest.php кода:

if(isset($_POST["newName"])){ 

$newName=$_POST["newName"]; 


$stmtChangeName=$user_home->runQuery("UPDATE users SET userName =:newName 
    WHERE userID =$userID"); 
$stmtChangeName->bindParam(":newName", $newName); 
if($stmtChangeName->execute()){ 
    echo "Your name was changed"; 
} 
} 

После перезагрузки index.php вы увидите, что имя пользователя был changed.If у вас есть вопросы, не стесняйтесь просить.