2016-11-06 62 views
0

我想在名为“preise”的talbe中创建新数据。如果我这样做,我想在名为“tische”的表格中添加一列,并在“preise”中创建数据的标题 我希望你能理解我的意思(我的英文不是很好“ ) 这是我的PHP:如何在PHP中为不同的表发送两个查询?

<?php 
    if($_SERVER['REQUEST_METHOD']=='POST'){ 

     //Getting values 
     $name = $_POST['name']; 
     $ebene = $_POST['ebene']; 
     $preis = $_POST['preis']; 

     //Creating an sql query 
     $sql = "INSERT INTO preise (name,ebene,preis) VALUES ('$name','$ebene','$preis')"; 
    $add = "ALTER TABLE tische ADD COLUMN $name INT(5) NOT NULL AFTER id"; 

     //Importing our db connection script 
     require_once('dbConnect.php'); 

     //Executing query to database 
     if(mysqli_query($con,$sql,$add)){ 
      echo 'Element erfolgreich hinzugefügt'; 
     }else{ 
      echo 'Konnte Element nicht hinzufügen'; 
     } 

     //Closing the database 
     mysqli_close($con); 
    } 

如果我删除在$行添加...那么脚本将执行$ SQL,因为它应该,但我怎么能执行$添加查询

回答

3

不同查询应分开执行

一个简单的例子:

//Creating an sql query 
$insert_query = "INSERT INTO preise (name,ebene,preis) VALUES ('$name','$ebene','$preis')"; 
$alter_query = "ALTER TABLE tische ADD COLUMN $name INT(5) NOT NULL AFTER id"; 

//Importing our db connection script 
require_once('dbConnect.php'); 

//Executing query to database 

// mysqli_query takes TWO or THREE arguments only 
// and third argument is an INT value 
// so passing another query as third argument is USELESS 
if (mysqli_query($con, $insert_query)){ 

    // if first query is okay 
    // we can run second one 
    $r = mysqli_query($con, $alter_query); 
    if ($r) { 
     // both queries are OK 
     echo 'Element erfolgreich hinzugefügt'; 
    } else { 
     echo 'Some error message here'; 
    } 
} else { 
    echo 'Konnte Element nicht hinzufügen'; 
} 

//Closing the database 
mysqli_close($con); 

如需进一步读数:

相关问题