| bang saya minta tolong. aq memasukkan nilai 0.222 atau bilangan lain yang nilainya 0.sekian ke database kok nilai yang masuk ke database malah "0". tipe datanya saya set float semuanya. mohon pencerahannya. thx |
|
| contoh script/query-nya yang agan pakai gimana gan? |
|
| Saya memasukkannnya pakai <select name=...><OPTION VALUE=".$r_nilai_kriteria['nilai'].">".$r_nilai_kriteria['no']."</OPTION></select>; querynya=mysql_query("UPDATE matriks_kriteria SET nilai='....' WHERE kriteria_1=1 AND kriteria_2=2"); |
|
| tipe datanya integer bkn om? klo integer cb dgnt float |
|
| saya set float semua eee |
|
| bs liat coding lengkapnya gak om? |
|
| Comboboxnya:<td><SELECT name="kri12"><?php nilaikriteria();?></SELECT>---- fungsi nilaikriterianya:function nilaikriteria(){ $sql_nilai_kriteria=mysql_query("SELECT * FROM nilai"); while($r_nilai_kriteria=mysql_fetch_array($sql_nilai_kriteria)){ echo "<OPTION VALUE=".$r_nilai_kriteria['nilai'].">".$r_nilai_kriteria['no']."</OPTION>"; } }----querynya:$kri12=$_POST['kri12']; mysql_query("UPDATE matriks_kriteria SET nilai='".$kri12['kri12']."' WHERE kriteria_1=1 AND kriteria_2=2"); $nilai_1_2=round((1/$kri12['kri12']),2); mysql_query("UPDATE matriks_kriteria SET nilai='$nilai_1_2' WHERE kriteria_1=2 AND kriteria_2=1"); |
|
| $kri12['kri12'] <-- harusnya cukup: $kri12 saja, atau $_POST['kri12'] ^_^V |
|
| //.. $kri12=$_POST['kri12']; mysql_query("UPDATE matriks_kriteria SET nilai='".$kri12."' WHERE kriteria_1=1 AND kriteria_2=2"); $nilai_1_2=round((1/$kri12,2); mysql_query("UPDATE matriks_kriteria SET nilai='$nilai_1_2' WHERE kriteria_1=2 AND kriteria_2=1");
atau secara singkat(1 query):
//.. $kri12=$_POST['kri12']; mysql_query("UPDATE matriks_kriteria SET nilai= CASE WHEN (kriteria_1=1 AND kriteria_2=2) THEN '".$kri12."' WHEN (kriteria_1=2 AND kriteria_2=1) THEN '".round(1/$kri12)."' END");
cmiiw ^_^V |
|
| Cahya Dsn, BISA BUNG. Matur nuwun njih mas. :D skrg malah terisi 0,22 bisa. |
|
| why it happen? [1] pada form ditulis <select name='kri12'> sehingga nilai yang dikirim adalah berupa data skalar [2] pada file prosesnya, karena menggunakan method POST, maka digunakan $kri12=$_POST['kri12']; dan nilai $kri12 mempunyai nilai skalar sesuai data yang dipilih sebelumnya [3] jika dipanggil dengan $kri12['kri12'] maka akan (sebenarnya) timbul notice bahwa index dengan nama 'kri12' tidak ada, dan dianggap nilainya 0 [4] ada baiknya aktifkan semua error_reporting sehingga meski itu cuma notice akan kelihatan... it more convenient for development process ..
cmiiw ^_^V |
Tidak ada komentar:
Posting Komentar