MEMBUAT TABEL DI MYSQL MENGGUNAKAN SCRIPT PHP

MEMBUAT TABEL DI MYSQL MENGGUNAKAN SCRIPT PHP

Membuat tabel di MySQL menggunakan script php

 

Untuk membuat tabel di MySQL menggunakan script php, digunakan statement CREATE TABLE. Sebelum menjalankan script buat tabel di MySQL terlebih dahulu buat database di MySql.

Contoh berikut adalah tentang cara membuat tabel di mysql tanpa membuka phpmyadmin atau MySQL.

Contoh (MySQLi Object-oriented)

<?php

$servername = "localhost";

$username = "root";

$password = "";/* Put your password */

$dbname = "admin";/* Put your database name */

/* Create connection */

$conn = new mysqli($servername, $username, $password, $dbname);

/* Check connection*/

if ($conn->connect_error) {

die("Connection failed: " . $conn->connect_error);

}

/* sql to create table */

$sql = "CREATE TABLE Student

(

ID int NOT NULL AUTO_INCREMENT,

FirstName varchar(50),

LastName varchar(50),

RollNo varchar(50),

City varchar(50),

PRIMARY KEY (ID)

)";

if ($conn->query($sql) === TRUE) {

echo "Table test created successfully";

}

else {

echo "Error creating table: " . $conn->error;

}

$conn->close();

?>

Contoh (MySQLi Prosedural)

<?php

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "admin";/* put your database name here */

/* Create connection */

$conn = mysqli_connect($servername, $username, $password, $dbname);

/* Check connection */

if (!$conn) {

die("Connection failed: " . mysqli_connect_error());

}

/* sql query to create table */

$sql = "CREATE TABLE Student

(

ID int NOT NULL AUTO_INCREMENT,

LastName varchar(50),

FirstName varchar(50),

RollNo varchar(50),

City varchar(50),

PRIMARY KEY (ID)

);

if (mysqli_query($conn, $sql)) {

echo "Table test created successfully";

}

else {

echo "Error creating table: " . mysqli_error($conn);

}

mysqli_close($conn);

?>

 

Masukkan Data Ke MySQL Menggunakan PHP

Untuk memasukkan data di MySQL terlebih dahulu kita harus membuat tabel di basis data.

Di sini kami menggunakan 3 file untuk memasukkan data di MySQL:

  • database.php : Untuk menghubungkan basis data
  • insert.php : untuk mendapatkan nilai dari pengguna
  • process.php : File PHP yang memproses permintaan
CREATE TABLE `employee` (

`userid` int(8) NOT NULL,

`first_name` varchar(55) NOT NULL,

`last_name` varchar(55) NOT NULL,

`city_name` varchar(55) NOT NULL,

`email` varchar(50) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

Baca Juga  Belajar Microsoft Excel: Pivottable Excel 2003 - Menghasilkan Summary Dengan Sekejap

database.php

<?php

$servername='localhost';

$username='root';

$password='';

$dbname = "crud";

$conn=mysqli_connect($servername,$username,$password,"$dbname");

if(!$conn){

die('Could not Connect My Sql:' .mysql_error());

}

?>

 

insert.php

<!DOCTYPE html>

<html>

<body>

<form method="post" action="process.php">

First name:<br>

<input type="text" name="first_name">

<br>

Last name:<br>

<input type="text" name="last_name">

<br>

City name:<br>

<input type="text" name="city_name">

<br>

Email Id:<br>

<input type="email" name="email">

<br><br>

<input type="submit" name="save" value="submit">

</form>

</body>

</html>

 

process.php

<?php

include_once 'database.php';

if(isset($_POST['save']))

{

$first_name = $_POST['first_name'];

$last_name = $_POST['last_name'];

$city_name = $_POST['city_name'];

$email = $_POST['email'];

$sql = "INSERT INTO employee (first_name,last_name,city_name,email)

VALUES ('$first_name','$last_name','$city_name','$email')";

if (mysqli_query($conn, $sql)) {

echo "New record created successfully !";

} else {

echo "Error: " . $sql . "
" . mysqli_error($conn);

}

mysqli_close($conn);

}

?>

 

Kode Alternatif dalam (PDO)

<?php

$servername='localhost';

$username='root';

$password='';

$dbname = "crud";

try {

$first_name = $_POST['first_name'];

$last_name = $_POST['last_name'];

$city_name = $_POST['city_name'];

$email = $_POST['email'];

date_default_timezone_set("Asia/Calcutta");

$insertdate = date("Y-m-d H:i:s");

$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

/* set the PDO error mode to exception */

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = "INSERT INTO employee (first_name,last_name,city_name,email,datetime)

VALUES ('$first_name', '$last_name','$city_name','$email','$insertdate')";

$conn->exec($sql);

echo "New record created successfully";

}

catch(PDOException $e)

{

echo $sql . "<br>" . $e->getMessage();

}

$conn = null;

?>

 

Mengambil Data Dari MySQL Menggunakan PHP

Untuk mengambil data dari MySQL, pernyataan SELECT digunakan. Kita dapat mengambil data dari kolom tertentu atau semua kolom tabel.

Untuk mengambil data kolom yang dipilih dari database kueri SQL

SELECT nama_kolom, nama_kolom FROM nama_tabel;

Untuk mengambil semua data kolom dari tabel kueri SQL

SELECT * FROM nama_tabel;

Pada contoh di bawah ini kami mengambil data dari database MySQL.

Dalam contoh ini kami menggunakan 2 file untuk mengambil data

  • database.php- Untuk menghubungkan database.
  • mengambil.php- Untuk mengambil data dari database

database.php

<?php

$url='127.0.0.1:3306';

$username='root';

$password='';

$conn=mysqli_connect($url,$username,$password,"crud");

if(!$conn){

die('Could not Connect My Sql:' .mysql_error());

}

?>

 

mengambil.php

<?php

include_once 'database.php';

$result = mysqli_query($conn,"SELECT * FROM myusers");

?>
<!DOCTYPE html>

<html>

<head>

<title> Retrive data</title>

</head>

<body>

<?php

if (mysqli_num_rows($result) > 0) {

?>

<table>




<tr>

<td>First Name</td>

<td>Last Name</td>

<td>City</td>

<td>Email id</td>

</tr>

<?php

$i=0;

while($row = mysqli_fetch_array($result)) {

?>

<tr>

<td><?php echo $row["first_name"]; ?></td>

<td><?php echo $row["last_name"]; ?></td>

<td><?php echo $row["city_name"]; ?></td>

<td><?php echo $row["email"]; ?></td>

</tr>

<?php

$i++;

}

?>

</table>

<?php

}

else{

echo "No result found";

}

?>

</body>

</html>

style.css

table {

font-family: arial, sans-serif;

border-collapse: collapse;

width: 100%;

}

td, th {

border: 1px solid #dddddd;

text-align: left;

padding: 8px;

}

tr:nth-child(even) {

background-color: white;

}

 

 

 

 

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Need Help? Chat with us