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

avatar MuhammadRamdani
@MuhammadRamdani

19 Kontribusi 4 Poin

Diperbarui 6 tahun yang lalu

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]."')";

?>

avatar AlifNur
@AlifNur

164 Kontribusi 72 Poin

Dipost 6 tahun yang lalu

wah terima kasih mas @AlifNur, berkat bantuan mas koding saya lancar. memang sekolahkoding mantap

avatar MuhammadRamdani
@MuhammadRamdani

19 Kontribusi 4 Poin

Dipost 6 tahun yang lalu

Alhamdulillah mas.. Terus berkoding mas.. hehe

avatar AlifNur
@AlifNur

164 Kontribusi 72 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban