2017-03-09 7 views
-2

これは第1のテーブルのクエリです。alter table addカラムを2つのテーブルに使用できますか?

$category=$_POST['category']; 
$sql = "ALTER TABLE men ADD $category INT BEFORE TOTAL"; 

これは2番目のテーブルのクエリです。

$category=$_POST['category']; 
$sql = "ALTER TABLE women ADD $category INT BEFORE TOTAL"; 

最初のクエリは動作します。

+0

2番目のクエリでエラーがありましたか? – Muthu17

+0

それはちょうど私の2番目のテーブルに追加されません。 – callme123

+0

$ sqlクエリを実行するコードを入力してください。 – Muthu17

答えて

0

Id DDL ..テーブル名や列名にvarを使用することはできませんが、phpを使用しているfatcは...文字列concatを使用できます(avoi sqlの適切な内容チェック注入

$sql = "ALTER TABLE men 
    ADD COLUMN " . $category . " INT BEFORE TOTAL"; 

とはいあなたがテーブルを変更する2以上の時間..but separeated ..queryまたは複数の問合せ機能をusinngを使用することができます。..

+0

はまだ動作しません。 – callme123

+0

$カテゴリと "INT – scaisEdge

+0

の間に正しいスペースがないかどうかを確認してください。すでにコードを使用していますが、両方とも追加されません。 – callme123

-1
<?php 
$servername = "localhost:3307"; 
$username = "root"; 
$password = ""; 
$dbname = "pageant"; //database 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); //open ng connection 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

if(isset($_POST['submit'])){ 
    $category=$_POST['category']; 

$sql = "ALTER TABLE men 
    ADD " . $category . " INT BEFORE TOTAL"; 

if ($conn->query($sql) === TRUE) { 
    header('Location:welcome_admin.php'); 
    echo "New record created successfully"; 
    exit(); 


}else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 
} 
$conn->close(); 
?> 
<?php 
$servername = "localhost:3307"; 
$username = "root"; 
$password = ""; 
$dbname = "pageant"; //database 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); //open ng connection 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

if(isset($_POST['submit'])){ 
    $category=$_POST['category']; 

$sql = "ALTER TABLE women 
    ADD " . $category . " INT BEFORE TOTAL"; 

if ($conn->query($sql) === TRUE) { 
    header('Location:welcome_admin.php'); 
    echo "New record created successfully"; 
    exit(); 


}else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 
} 
$conn->close(); 
?> 

This is my code. 
+0

最初のクエリが実行されてsucceddを取得したら、 – Muthu17

+0

私はすでにコード内の問題を知っていますが、exit();関数を削除しています。 – callme123

0

あなたは以下のコードを試してみてくださいすることができます。ここで私は、あなたのコードから変更されました。

<?php 
$servername = "localhost:3307"; 
$username = "root"; 
$password = ""; 
$dbname = "pageant"; //database 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); //open ng connection 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

if(isset($_POST['submit'])){ 
    $category=$_POST['category']; 

$sql = "ALTER TABLE men 
    ADD " . $category . " INT BEFORE TOTAL"; 

$womenSql = "ALTER TABLE women 
    ADD " . $category . " INT BEFORE TOTAL"; 

if ($conn->query($sql) === TRUE && $conn->query($womenSql) === TRUE) { 
    header('Location:welcome_admin.php'); 
    echo "New record created successfully"; 
    exit(); 


}else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 
} 
$conn->close(); 
?> 
関連する問題