- Katılım
- 21 Ağustos 2020
- Mesajlar
- 38
- Elmaslar
- 39
- Puanlar
- 370
- Minecraft
- troool_
CREATE TABLE tablo_ismi (
isim VARCHAR(30) NOT NULL,
soyisim VARCHAR(30) NOT NULL,
mail_adresi VARCHAR(50)
)
<?php
// HTML'de form oluşturarak POST isteklerini yönetip gelen bilgileri tanımlanan değerlere atayabilirsiniz
$host = "host";
$dbname = "dbname";
$username = "root";
$password = "";
$tableName = "tablo";
try {
$db = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "CREATE TABLE $tableName (
isim VARCHAR(30) NOT NULL,
soyisim VARCHAR(30) NOT NULL,
mail_adresi VARCHAR(50)
)";
$db->exec($sql);
echo "Tablo oluşturuldu";
} catch(PDOException $ex) {
echo $ex->getMessage();
}
$db = null;
?>
const mysql = require('mysql');
let db = mysql.createConnection({
host: "localhost",
database: "dbname",
user: "root",
password: ""
});
db.connect(function(err) {
if(err) throw err;
let sql = "CREATE TABLE tablo_ismi (
isim VARCHAR(30) NOT NULL,
soyisim VARCHAR(30) NOT NULL,
mail_adresi VARCHAR(50)
)";
db.query(sql, function(err, out) {
if(err) throw err;
console.log("Tablo oluşturuldu, out:"+out);
});
});
db = null;
SQL çalıştırabileceğiniz paneller aracılığıyla bu sql komutunu yürütebilir veya bu komutu .sql uzantılı bir dosyaya kaydederek yürüttürebilirsiniz. Ayrıca bu sql komutunu herhangi bir dilde mysql execute yaparak da yürüttürebilirsiniz:
Kod:CREATE TABLE tablo_ismi ( isim VARCHAR(30) NOT NULL, soyisim VARCHAR(30) NOT NULL, mail_adresi VARCHAR(50) )
PHP (PDO) kullandığını düşünerek:
PHP:<?php // HTML'de form oluşturarak POST isteklerini yönetip gelen bilgileri tanımlanan değerlere atayabilirsiniz $host = "host"; $dbname = "dbname"; $username = "root"; $password = ""; $tableName = "tablo"; try { $db = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "CREATE TABLE $tableName ( isim VARCHAR(30) NOT NULL, soyisim VARCHAR(30) NOT NULL, mail_adresi VARCHAR(50) )"; $db->exec($sql); echo "Tablo oluşturuldu"; } catch(PDOException $ex) { echo $ex->getMessage(); } $db = null; ?>
Node.JS (mysql package) kullandığınızı düşünerek:
JavaScript:const mysql = require('mysql'); let db = mysql.createConnection({ host: "localhost", database: "dbname", user: "root", password: "" }); db.connect(function(err) { if(err) throw err; let sql = "CREATE TABLE tablo_ismi ( isim VARCHAR(30) NOT NULL, soyisim VARCHAR(30) NOT NULL, mail_adresi VARCHAR(50) )"; db.query(sql, function(err, out) { if(err) throw err; console.log("Tablo oluşturuldu, out:"+out); }); }); db = null;
Peki, Oluşturduğumuz Form'da Yazılan Bilgiyi Tablo Adı Olarak Nasıl Yapabilirim ?
<html>
<body>
<form method="POST" action="#">
<label for="tableName">Tablo ismi:</label><br>
<input type="text" id="tableName" name="tableName">
</form>
</body>
</html>
<?php
if(!isset($_POST["tableName"])) {
die("Tablo ismi girin!");
} else {
$tableName = $_POST["tableName"];
}
?>