Reseller Domain Murah dan termurah di Indonesia? ya di ResellerCamp.
         
 

Forum PHP Indonesia

 
Advanced Search
   
 
Home Register FAQ Memberlist Usergroups  
 
 

Forum PHP Indonesia Forum Index PHP Help cara mengecek data dari form ke database
Display posts from previous:   
      All times are GMT + 7 Hours  

cara mengecek data dari form ke database

Post new topic  Reply to topic

Thu Sep 16, 2010 03:01
Author Message
baldhead77
PHPuser
PHPuser


Joined: 03 Sep 2010
Posts: 27

Post subject: cara mengecek data dari form ke database Reply with quote

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... hail hail
 
View user's profile Send private message Yahoo Messenger
      Back To Top  

Thu Sep 16, 2010 03:21
Author Message
adiputra
PHP Master
PHP Master


Joined: 22 Oct 2008
Posts: 193
Location: Bandung

Post subject: Reply with quote

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
 
View user's profile Send private message Visit poster's website
      Back To Top  

Thu Sep 16, 2010 03:52
Author Message
baldhead77
PHPuser
PHPuser


Joined: 03 Sep 2010
Posts: 27

Post subject: Reply with quote

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";
 
$resultmysql_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.. Big Smile
 
View user's profile Send private message Yahoo Messenger
      Back To Top  

Thu Sep 16, 2010 04:04
Author Message
adiputra
PHP Master
PHP Master


Joined: 22 Oct 2008
Posts: 193
Location: Bandung

Post subject: Reply with quote

sy juga newbie,,, Big Smile btw,,$i itu inisialisasi value dari mana ya ????
_________________
Adiputra's Blog
 
View user's profile Send private message Visit poster's website
      Back To Top  

Thu Sep 16, 2010 06:57
Author Message
baldhead77
PHPuser
PHPuser


Joined: 03 Sep 2010
Posts: 27

Post subject: Reply with quote

oooohh...$i itu gw pake buat ngecek record tabel...
jadi selama masih ada record dia akan update sesuai dengan $i
 
View user's profile Send private message Yahoo Messenger
      Back To Top  

Thu Sep 16, 2010 07:24
Author Message
baldhead77
PHPuser
PHPuser


Joined: 03 Sep 2010
Posts: 27

Post subject: Reply with quote

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 

 
$resultmysql_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
 
View user's profile Send private message Yahoo Messenger
      Back To Top  

Fri Sep 17, 2010 14:19
Author Message
adiputra
PHP Master
PHP Master


Joined: 22 Oct 2008
Posts: 193
Location: Bandung

Post subject: Reply with quote

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
 
View user's profile Send private message Visit poster's website
      Back To Top  

Mon Sep 20, 2010 03:03
Author Message
baldhead77
PHPuser
PHPuser


Joined: 03 Sep 2010
Posts: 27

Post subject: Reply with quote

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";
            
$resultmysql_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 

 
$resultmysql_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...
 
View user's profile Send private message Yahoo Messenger
      Back To Top  
Post new topic  Reply to topic

 
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


      Back To Top  

Page 1 of 1
Jump to:  
Powered by phpBB © 2001, 2002 phpBB Group
Toko Kaos Couple | Avalanche style by What Is Real © 2004 | Toko Baju Butik Online | Cara Pedia | Busana Baju Muslim