2016-04-09 11 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コード内のテーブルにDBからデータをロード:

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"> 

私は、このボタンを使用して、ID changeNameとボタンがありediting.Iデータを無効table.Iにデータをロード私はユーザー名の行の編集を有効にします。 新しいユーザー名がphpTest.phpページに転記されます。ここでユーザー名の更新クエリがあります。 phpTest.phpコードで新しいユーザー名をSETINGため

<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); 
    } 
}); 
}); 
}); 
}); 
}); 

クエリ:ユーザー名は、あなたが質問を持っているchanged.Ifだったことがわかりますindex.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"; 
} 
} 

、お気軽にここに は、いくつかのjavascriptです聞いてください。

関連する問題