|
| |
|
|
All times are GMT + 7 Hours
|
|
cara mengecek data dari form ke database
 |
Thu Sep 16, 2010 03:01 |
 |
Author |
Message |
baldhead77 PHPuser

Joined: 03 Sep 2010 Posts: 27
|
| Post subject: cara mengecek data dari form ke database |
|
|
bos master...
ane minta tolong neh...
gw punya tabel di database dengan field 'id','nama','stock','qty'
field 'qty' dikosongkan dengan tujuan agar menerima inputan dari user melalui tabel web...
Tabel di web hanya menampilkan 'id','nama' dan 'qty'
'qty' diisi, lalu update tabel database...
nah...gmn caranya untuk mengecek nilai dari 'qty yang diinputkan user dengan 'stock' yg ada di database...???
jika tidak sama mengeluarkan warning,jika sama langsung update...
thanks ya para master PHP...
big thanks...  |
|
| |
|
|
 |
Thu Sep 16, 2010 03:21 |
 |
Author |
Message |
adiputra PHP Master

Joined: 22 Oct 2008 Posts: 193 Location: Bandung
|
| Post subject: |
|
|
jadi kalu qty yg dimasukin lebih besar dari stok muncul warning ya ?
mudah mas,,
pas tekan tombol update,,ambil input value dari qty,,lalu lakukan query ke database tnt product berdasarkan id product,,lalu ambil stocknya..trus tinggal kondisikan klu qty lebih besar dari stock,,tampilkan warning,,tapi kalu enggak,,lakukan update..
misalnya :
| Code: | <?php $qty = $_POST[qty];
$id = $_POST[id];
//anggap udah terseting databasenya
$q = mysql_query('select * from product where id=$id');
$data = mysql_fetch_array($q);
if($qty > $data['stock']){
echo "maaf stock tidak mencukupi";
}else{
//lakukan update data....bla..bla..bla
} ?> |
mungkin seperti itu mas,,koreksi ya... _________________ Adiputra's Blog |
|
| |
|
|
 |
Thu Sep 16, 2010 03:52 |
 |
Author |
Message |
baldhead77 PHPuser

Joined: 03 Sep 2010 Posts: 27
|
| Post subject: |
|
|
hmm...thanks gan..
udah gw coba cara yg agan kasih..tp masih ada eror..
ini coding yang coding agan yg sudah saya implementasikan di coding saya
| Code: | <?php <html>
<head>
</head>
<body>
<?php
echo"<form method='POST' action='inventory.php' >"; //dari inventory.php
include "konfig.php";//setting database
//melakukan query ke database
$sql ="select * from barang";
$result= mysql_query($sql);
$numrows=mysql_num_rows($result);
//mengecek record dan mengupdate database
$qty = Array();
$itemid[1] = @$_POST['item_id'];
while ($i < $numrows)
{
$qty[$i] = @$_POST['qty'.$i];
$itemid[$i] = @$_POST['item_id'.$i];
//cek data qty dari web dengan data stock di database
$q = mysql_query('select * from barang where id=$itemid[$i]');
$data = mysql_fetch_array($q);
if($qty[$i] != $data['stock'])
{
echo "qty yang anda inputkan tidak sesuai dengan stock";
}
else
{
//lakukan update data
$query1 = "update barang set qty= " . $qty[$i] . " where id= '" . $itemid[$i] . "'";
mysql_query($query1);
}
$i++;
}
echo "</form>";
?>
<br/>
<br/>
<a href="inventory.php"><strong>inventory</strong></a><br/>
</body>
</html> ?> |
tolong di cek gan...
maklum saya newbie neh..  |
|
| |
|
|
 |
Thu Sep 16, 2010 04:04 |
 |
Author |
Message |
adiputra PHP Master

Joined: 22 Oct 2008 Posts: 193 Location: Bandung
|
| Post subject: |
|
|
sy juga newbie,,, btw,,$i itu inisialisasi value dari mana ya ???? _________________ Adiputra's Blog |
|
| |
|
|
 |
Thu Sep 16, 2010 06:57 |
 |
Author |
Message |
baldhead77 PHPuser

Joined: 03 Sep 2010 Posts: 27
|
| Post subject: |
|
|
oooohh...$i itu gw pake buat ngecek record tabel...
jadi selama masih ada record dia akan update sesuai dengan $i |
|
| |
|
|
 |
Thu Sep 16, 2010 07:24 |
 |
Author |
Message |
baldhead77 PHPuser

Joined: 03 Sep 2010 Posts: 27
|
| Post subject: |
|
|
gw udah coba modifikasi coding yang agan kasih..
jadinya seperti ini...
| Code: | <?php <html>
<head>
</head>
<body>
<?php
echo"<form method='POST' action='inventory.php' >"; //dari inventory.php
include "konfig.php";//setting database
//melakukan query ke database
$result= mysql_query('select * from barang');
$numrows=mysql_num_rows($result);
//mengecek record dan mengupdate database
$qty = Array();
$itemid[1] = @$_POST['item_id'];
while ($i < $numrows)
{
$qty[$i] = @$_POST['qty'.$i];
$itemid[$i] = @$_POST['item_id'.$i];
$query2="select * from barang where id='".$itemid[$i]."'";
$q=mysql_query($query2);
$data = mysql_fetch_array($q);
if($qty[$i] != $data['stock'.$i])
{
echo "Qty ".$itemid[$i]." tidak sesuai dengan stock. <br>";
}
else
{
echo "Qty ".$itemid[$i]." SESUAI. <br>";
//lakukan update data
}
$query1 = "update barang set qty= " . $qty[$i] . " where id= '" . $itemid[$i] . "'";
mysql_query($query1);
$i++;
}
echo "</form>";
?>
<br/>
<br/>
<a href="inventory.php"><strong>inventory</strong></a><br/>
</body>
</html> ?> |
gw coba input 'qty' dengan nilai yang sama dengan 'stock'
untuk record pertama,bisa...hasilnya "QTY A1 SESUAI."
tapi untuk record ke 2 dan seterusnya mengeluarkan warning bahwa data tidak sesuai...
apakah ada salah di looping atau di kondisi 'if'-nya...???
tolong di cek dan ricek gan...
thanks gan |
|
| |
|
|
 |
Fri Sep 17, 2010 14:19 |
 |
Author |
Message |
adiputra PHP Master

Joined: 22 Oct 2008 Posts: 193 Location: Bandung
|
| Post subject: |
|
|
| baldhead77 wrote: | oooohh...$i itu gw pake buat ngecek record tabel...
jadi selama masih ada record dia akan update sesuai dengan $i |
mksudku mas,,$i itu nilainya berapa ?
sepertinya gk ada inisialisasi awal nilai $i...
jujur sy bingung sm code mas,,
form dgn query ke db disatuin...lier euy,,,:D
gini mas simplenya..
sy punya form yg dilooping,,jd value jumlah n id_productnya nti array bntuknya..
| Code: | <?php <input type='text' name='jumlah[]' value='<?php echo $data['qty']; ?>'>
<input type='hidden' name='id_product[]' value='<?php echo $data['id_product']; ?>'> ?> |
lalu aksinya disini
| Code: | <?php $jml = $_POST['jumlah'];
$id = $_POST['id_product'];
$jml_data = count($jml);
//$kon = koneksi_db();
for ($i=0; $i<$jml_data; $i++) {
// echo $id[$i];
$q = mysql_query('select * from product where id=$id[$i]');
$data = mysql_fetch_array($q)
//echo $jml[$i];
// echo $data['stok'];
if($data['stok']<$jml[$i]){
echo "stok gk cukup";
}else{
mysql_query("update transaksi_item set qty='$jml[$i]' where id_product='$id[$i]' and id_transaksi='$id_transaksi'");
}
} ?> |
begitu mas mnurut sy,,
sy biasa sblum query mengechokan dulu variable2-nya jadi nti keliatan mana yg salah mana yg bener...
moga bisa bntu mas,,
sklian saran klu bisa antara tampilan (form) dgn aksi ke db dipisahkan,,jgn terlalu campur gado2...nti susah klu perbaikan loh... _________________ Adiputra's Blog |
|
| |
|
|
 |
Mon Sep 20, 2010 03:03 |
 |
Author |
Message |
baldhead77 PHPuser

Joined: 03 Sep 2010 Posts: 27
|
| Post subject: |
|
|
nah...gw dikasi tau tmen gw,klo di php mw make variable gk perlu di deklarasiin dulu...bisa lgsg pake...
tapi klo menurut gw nilai $i itu di ambil dari inventory.php ( yg di include itu)
ini coding inventory.php
| Code: | <?php <html>
<head>
<title>Terima Barang</title>
</head>
<body>
<div id="box_judul"><span class="teks_judul">Inventory Check Web</span></div>
<div id="box_nav_top">
<div id="stylelink_top">
<a href = "index.html">Home</a>
</div>
</div>
<div id="box_content"
<span class="teks1">Check Inventory.......</br></br></span>
<?php
//melakukan koneksi ke database dan membuat tabel
include "konfig.php";
$sql ="select * from barang";
$result= mysql_query($sql);
$numrows=mysql_num_rows($result);
echo"<form method='post' action='fix.php'>";
echo
"<table border width=50%>
<tr>
<td>Kode</td>
<td>Nama</td>
<td>QTY</td>
</tr>";
$i=$row[2];
//menginputkan data dari database ke form tabel
while($row=mysql_fetch_array($result))
{
echo
"<tr>
<td>
<input type='text' readonly name='item_id$i' value=$row[0]>
</td>
<td>
<name='nm_brg$i'>$row[1]
</td>
<td>
<input type='text' name='qty$i'>
</td>
</tr>";
$i++;
}
echo "</table>";
echo "<input type='submit' name='submit' value='update'>";
echo "</form>";
?>
</div>
<a href="logout.php"><strong>LOGOUT</strong></a><br/>
</body>
</html> ?> |
nah..dsitu adakan nilai $i..
thanks mas buat solusinya
gw dah dpt cara ngakalin loopingnya..
ini jadi coding buat updatenya
| Code: | <?php <html>
<head>
<title>CEK PENERIMAAN BARANG</title>
</head>
<body>
<?php
echo"<form method='POST' action='inventory.php' >"; //dari inventory.php
include "konfig.php";//setting database
//melakukan query ke database
$result= mysql_query('select * from barang');
$numrows=mysql_num_rows($result);
//mengecek record dan mengupdate database
$qty = Array();
$itemid[1] = @$_POST['item_id'];
while ($i < $numrows)
{
$qty[$i] = @$_POST['qty'.$i];
$itemid[$i] = @$_POST['item_id'.$i];
$query2="select * from barang where id='".$itemid[$i]."'";
$q=mysql_query($query2);
$data = mysql_fetch_array($q);
if($qty[$i]<> $data['stock'])
{
echo "---> Qty ".$itemid[$i]." TIDAK SESUAI. <br>";
}
else
{
echo "* Qty ".$itemid[$i]." SESUAI. <br>";
}
//lakukan update data
$query1 = "update barang set qty= " . $qty[$i] . " where id= '" . $itemid[$i] . "'";
mysql_query($query1);
$i++;
}
echo "DATA UPDATE SUCCESS";
echo "</form>";
?>
<br/>
<br/>
<a href="inventory.php"><strong>RE-UPDATE</strong></a><br/>
<a href="login.php"><Strong>EXIT</strong></a>
</body>
</html> ?> |
dari coding diatas, update tetap dilakukan walopun inputan berbeda dengan stock di database, tapi akan memberi warning user klo ada perbedaan nilai
thanks brow... |
|
| |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|
|
|