Postingan lainnya
Mengubah isi VALUE menjadi variable pada query INSERT INTO di PHP
saya pemula dan ingin belajar php, saya ingin setiap saya memasukkan nilai pada form text yg sudah di sediakan akan mnjadi index array dan itu berhasil, tetapi saat saya ingin mengganti nilai value pada INSERT INTO query saya bingung caranya, padahal saya ingin query itu membaca nilai yang ada dalam form text. untuk perhatiannya terima kasih.
Kode:
<?PHP
$link = mysqli_connect("localhost", "root", "", "rent_car"); //cara mengconnectkan database dgn php
if ($link){
echo "database berhasil terhubung";
}else {
die("ada error" . mysqli_connect_error());
}
$query = "CREATE DATABASE testjakni1234"; //database yg pertama
$anjasmara = "CREATE DATABASE BAPOKBEST"; //database yg kedua
mysqli_query($link, $anjasmara); //cara membuat database lgsg atau sebagai penghubung
if ( mysqli_query($link, $query) ){ //pengujian apakah database berhasil
echo "database berhasil dibuat";
}else{
echo "gagal";
}
echo "<br>";
$query2 = "SELECT * FROM customer"; //memilih semua data dari table customer
$query3 = "SELECT * FROM customer LIMIT 2"; //hanya mngambil 2 data teratas
$query4 = "SELECT * FROM customer ORDER BY Customer_ID DESC"; //berguna untuk mnpilkan urutan cust_id terbalik
$query5 = "SELECT * FROM customer WHERE Customer_ID=2"; //hanya menampilkan satu data yaitu id nmor 2
$hasil = mysqli_query($link, $query3);//menjalankan perintah $query3
if( mysqli_num_rows($hasil) > 0 ){ //mysqli_num_rows mnghitung jumlah data yg tlh d input
while ( $output = mysqli_fetch_assoc($hasil) ){ //selama data dari $hasil belum habis maka dia akan menmpilkan datanya
echo $output["Name"] . "<br>";
}
}else{
echo "gak ada data d table";
}
?>
<p><br></p>
<form action="php_3.php" method="post" enctype="multipart/form-data"> <!--setiap mau upload file perlu d sertai enctype="multipart/form-data"-->
<input type="text" name="query">
<input type="submit" name="olay">
</form>
<?PHP
if(isset ($_POST["olay"]) ){ //ini habes testing code sorang, boleh bangge la
switch($_POST["query"] ){
case 3:
echo "query 3" . "<br>";
$hasil = mysqli_query($link, $query3);
while ( $output = mysqli_fetch_assoc($hasil) ){ //selama data dari $hasil belum habis maka dia akan menmpilkan datanya
echo $output["Customer_ID"] . " " . $output["Name"] . "<br>";
}
break;
case 4:
echo "query 4" . "<br>";
$hasil = mysqli_query($link, $query4);
while ( $output = mysqli_fetch_assoc($hasil) ){ //selama data dari $hasil belum habis maka dia akan menmpilkan datanya
echo $output["Customer_ID"] . " " . $output["Name"] . "<br>";
}
break;
case 5:
echo "query 5" . "<br>";
$hasil = mysqli_query($link, $query5);
while ( $output = mysqli_fetch_assoc($hasil) ){ //selama data dari $hasil belum habis maka dia akan menmpilkan datanya
echo $output["Customer_ID"] . " " . $output["Name"] . "<br>";
}
break;
default :
echo "tak ade satupun" . "<br>";
break;
}
}
?>
<form action="php_3.php" method="post" enctype="multipart/form-data">
<input type="text" name="input_data">
<input type="submit" name="submit">
</form>
<?PHP
if(isset ($_POST["submit"]) ){
if(isset ($_POST["input_data"]) ){
$kakek = $_POST["input_data"];
$niniek = explode(", ", $kakek, 3);
$query01 = "INSERT INTO customer(Name, Age, Membership)
VALUES ("$niniek[0]", "$niniek[1]", "$niniek[2]")"; //ini yg prlu mnjadi highlight masalahnya.
$hasil = mysqli_query($link, $query01);
}
}
?>
3 Jawaban:
Jawaban Terpilih
Maaf mas, ini yang jadi masalahnya di bagian mana yaa ?? soalnya kurang faham pertanyaan nya.. hehe mohon di perjelas mas... :)
tpi kalau misalnya permasalah berada di bagian insert into ketika menggunakan variabel array $niniek, mungkin mas bisa ganti $query01 menjadi ->
<?php
//opsi pertama
$query01 = "INSERT INTO customer(Name, Age, Membership)
VALUES ('$niniek[0]', '$niniek[1]', '$niniek[2]')";
//opsi kedua
$query01 = "INSERT INTO customer(Name, Age, Membership)
VALUES ('".$niniek[0]."', '".$niniek[1]."', '".$niniek[2]."')";
?>
wah terima kasih mas @AlifNur, berkat bantuan mas koding saya lancar. memang sekolahkoding mantap
Alhamdulillah mas.. Terus berkoding mas.. hehe