2017-01-20 12 views
0

MYSQLクエリを入力してPHPで実行できるHTMLフォームを作成しようとしています。私が正しく理解していれば、私は

クエリ実行後にエラー/成功メッセージを表示

<?php 
    if(isset($_POST['submit']) && !empty($_POST['query'])){ 
$query = $_POST['query'];  
mysql_query($query); 

} 

    ?> 

<form action="" method="post"> 
    <div> 
     <textarea name="query"></textarea> 
     <input type="submit" name="submit" value="submit" /> 
    </div> 
</form> 
+0

イムではない、私はあなたが求めている正確に理解してください。クエリを入力してから送信ボタンをクリックしてそのクエリを実行できるようにするフォームを作成すると言っていますか?もしそうなら、ちょうどGoogleのhtmlフォームとPHPのPDO、あなたはそれを一緒に置くことができるはずです – SaggingRufus

+0

いくつかのPHPコードを書くことによって..あなたはまだ持っていますか? – Naruto

+0

いいえ私はまだ持っていませんが、私は本当にそれをしたいです –

答えて

0

実行クエリの後、私はERROR /成功メッセージを表示したい今、このコードを使用するには、ユーザー入力を介してMySQLのクエリを実行できるようにしたいですか?送信ボタンをユーザ入力(例えば$ _REQUEST ['query'])を受け取り、データベースに接続してクエリを実行するPHPスクリプトにリダイレクトさせるだけです。 コード例:

PHP:

<?php 

    /* query.php */ 
    $query = $_REQUEST['query']; //do SQLi prevention 
    $conn = new mysqli('localhost', 'root', '', 'db'); 
    if($conn->connect_error) throw new \Exception('Failed to connect to MySQL server.'); //have the script handle the exception elsewhere 
    if($conn->query($query) !== false) 
    { 
     echo 'Query executed successfully.'; 
    } 
    else 
    { 
     throw new \Exception('MySQL error: ' . $conn->error); //have the script handle the exception elsewhere 
    } 
    $conn->close(); 

HTML:

<!DOCTYPE html> 
    <!-- index.html --> 
    <html> 
    <head> 
    </head> 
    <body> 
     <form method='POST' action='query.php'> 
     <input type='text' name='query' /> 
     <br /> 
     <input type='submit' /> 
     </form> 
    </body> 
    </html> 
関連する問題