2017-03-09 73 views
-2

这是我对第一张表的查询。是否有可能使用alter table添加到两个表中的列?

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

这是我对第二张表的查询。

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

第一个查询仅适用。

+0

第二个查询是否有错误? – Muthu17

+0

没有。它只是不会添加到我的第二张表。 – callme123

+0

你能提供执行$ sql查询的代码吗? – Muthu17

回答

0

Id DDL ..你不能使用var表或列名..但是你使用php的fatc ...你可以使用字符串concat ..(请确保正确的内容检查avoi sql注射

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

和是的,你可以使用alter table两个或更多的时间..但在separeated ..query或usinng multiquery功能..

+0

仍然不起作用。 – callme123

+0

检查$ category和“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

一旦您的第一个查询执行并获得成功, exit();函数,所以代码无法进一步执行,请在下面修改代码请检查。 – 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(); 
?> 
相关问题