2016-11-24 15 views
0

データベースのCVテーブルから行名とsrnameを取得するオプション選択リストからCVを表示するページがあり、post_formボタンをクリックするとオプションリストの現在選択されている名前からのidで、idが選択リストの名前のものと等しいすべての行を表示します。PHPアクションmysql操作が動作しない

今私はCVに表示される2つのボタンを持つフォームを作成しました。これは、外部のPHPファイルを呼び出して現在の表示されているテーブルの行をreproved_candidatesテーブルまたはaproved_candidatesテーブルに格納され、両方の操作の後に削除操作を追加して現在のテーブルから削除操作を追加すると、それが確認または改善されます。

リストの選択した名前のIDを外部のPHPページに渡すことができましたが、何か問題があります。なぜ操作が失敗するのかわかりません。

post_formの$詐欺:

<?php if (isset($_POST["post_form"])) { 
     $selectedUser = intval($_POST['users']); //pra selecionar o nome clicado na option list 

     if($selectedUser > 0){ 
      $con = mysqli_connect("localhost","root","","chevron"); 
      $q = "SELECT * FROM candidatos WHERE id = ".$selectedUser." "; 
       $result = mysqli_query($con, $q); 
         if (!$result) { 
         echo "ERROR"; 
          } 

        $row = mysqli_fetch_array($result); 

         if(is_array($row) && count($row) > 0){ 


         echo "<center><strong>CANDIDATO Nº.:</strong>".$selectedUser." <br><br><br></center>"; 
          echo "<strong>NOME:</strong><br>".$row["nome"]."<br><br><br>"; 
         echo "<strong>SOBRENOME:</strong><br> ".$row["sobrenome"]."<br><br><br>"; 
              echo "<strong>MORADA:</strong><br> ".$row["morada"]."<br><br><br>"; 
              echo "<strong>BI:</strong><br> ".$row["bi"]."<br><br><br>"; 
              echo "<strong>EMAIL:</strong><br> ".$row["email"]."<br><br><br>"; 
              echo "<strong>COMPETENCIAS:</strong><br> ".$row["competencias"]."<br><br><br>"; 
              echo "<strong>IDIOMAS: </strong><br>".$row["idiomas"]."<br><br><br>"; 
              echo "<strong>OBJECTIVO:</strong><br> ".$row["objectivo"]."<br>"; 
              echo " <center> 
              <form class='decisions' method='POST' action='edit-record.php?id=".$row['id']."'> 
              <p> 
              Se achar esta candidatura excepcional e quiser mostra-la ao ADMINISTRADOR marque a caixinha pequena que esta apos o botão qualificado! 
              </p> 
              <input type='submit' name='btn_negar' value='NÃO QUALIFICADO'> 
              <input type='submit' name='btn_aceitar' value='QUALIFICADO'> 
              <input type='checkbox' name='checkbox_recomend' value='Recomendar ao Administrador'> 
              </form> 
              </center>"; 
              } 
             } 
             } 
              ?> 

が編集-record.php(外部PHPファイル)*動作していない:

<!-- PHP TIME --> 

<!-- botao negar --> 

<?php if (isset($_POST['btn_negar'])) { 
    $selectedUser1 = $_GET['id']; 


    echo "<script>alert('Concorrente Eliminado')</script>"; 
    echo $_GET['id']; 
} 
       ?> 

<!-- botao aceitar --> 

<?php if (isset($_POST['btn_aceitar'])) { 
     $selectedUser1 = $_GET['id']; 

     $con = mysqli_connect("localhost","root","","chevron"); 

    $insere2 = "INSERT INTO candidatos_aptos FROM candidatos WHERE id = ".$_GET['id'].""; 
    $apagar2 = "DELETE * FROM candidatos WHERE id = ". $_GET['id'].""; 

    $result = mysqli_query ($con, $insere2) or die ("Não foi possível executar a inserção."); 
    $result = mysqli_query ($con, $apagar2) or die ("Não foi possível executar a exclusão."); 
    if (!$result) { 
     echo "<script>alert('Falhou com Sucesso!')"; 
    } 


    echo "<script>alert('Foi Registrado com Sucesso!')"; 

} 
?> 




    <!-- checkbox_recomend --> 

<?php if (isset($_POST['btn_aceitar']) && isset($_POST['checkbox_recomend'])) { 

    $selectedUser1 = $row['id'] ; 
$conexao = mysqli_connect("localhost", "root","", "chevron"); 

mysqli_select_db("chevron", $conexão); 

$insere3 = "UPDATE candidatos_aptos SET (nome, sobrenome, morada, contacto, bi, email, competencias, idiomas, objectivo, estado) VALUES (nome, sobrenome, morada, contacto, bi, email, competencias, idiomas, objectivo, estado) FROM candidatos WHERE id = ".$selectedUser.""; 

$apagar3 = "DELETE FROM candidatos VALUES (nome, sobrenome, morada, contacto, bi, email, competencias, idiomas, objectivo, estado) WHERE id = ".$selectedUser.""; 

    mysqli_query ($insere, $conexao) or die ("Não foi possível executar a inserção."); 
    mysqli_query ($apagar, $conexao) or die ("Não foi possível executar a inserção2."); 

     echo "<script>alert('Foi Registrado com Sucesso!')"; 
     mysqli_close ($conexao); 

} 

?> 


<!-- PHP TIME --> 
+0

どのようなエラーが表示されますか? –

答えて

0

問題が

されるSQL INSERT INTO SELECTクエリ、であるかもしれません
$insere2 = "INSERT INTO candidatos_aptos SELECT * FROM candidatos WHERE id = ".$_GET['id'].""; 

説明したようにhere on W3Schools

両方のテーブルに同じ列がある場合は、これが有効です。それが動作することを確認するシェル上でそれを試してください。

+0

ありがとうございました!私はすでにこのメソッドを使用していましたが、テーブルが正確に同じではなかったので、他のテーブルにもう1つの行が追加されました –

関連する問題