2016-11-06 6 views
0

"preise"という名前のタルベで新しいデータを作成したいと思います。もし私がそうするなら、私は "趣味"で作成したデータのタイトルを "tische"という名前のテーブルに追加したいと思っています 私はあなたが私が何を意味しているのか理解できることを願っています) これは私のPHPです:PHPでテーブルごとに2つのクエリーを送信するにはどうすればよいですか?

<?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); 

関連する問題