2016-04-14 4 views
-5

データベースにデータをポストしようとすると、データベースが選択されていないというエラーが表示されます。しかし、データベースからのコンテンツは、テーブルと選択メニューに表示されます。データベースが選択されていないと言っているのはなぜですか?

<?php 
$con = mysqli_connect("localhost", "root", "","radian"); 
if(!$con) 
{ 
    exit("Couldn't connect: ".mysqli_connect_error()); 
} 
mysqli_set_charset($con, "utf8"); 

$insert_data = "UPDATE enquiries 
        SET ResponseDate = '".$current_date."', 
         Response = '".$txtResponse."', 
         Enquiry_No = '".$_SESSION['ses_staff'] 
        ."' WHERE Enquiry_No = '".$txtStudentId."'"; 

$execute = mysql_query($insert_data) or die(mysql_error()); 

$output= '<h4 style="margin-left:1em;width:15em;color:red;"> Response successful!. </h4>'; 

}else{ 

    $output= '<h4 style="margin-left:1em;width:15em;color:red;"> </h4>'; 
} 
+0

これはHTMLではありません。 –

+5

あなたは 'mysqli'と' mysql'を混合しています – kero

+1

'mysql_query($ insert_data)またはdie(mysql_error());' - うわー。あなたは 'mysqli_'で正しく起動し、あなたは' mysql_'を使いました。 –

答えて

1

あなたの最終的なコードは同一でなければなりません:作ら

<?php 
    $con = mysqli_connect("localhost", "root", "", "radian"); 
    if (!$con) { 
     exit("Couldn't connect: " . mysqli_connect_error()); 
    } 
    mysqli_set_charset($con, "utf8"); 

    $insert_data = "UPDATE enquiries SET ResponseDate = '" . $current_date . "', Response = '" . $txtResponse . "',Enquiry_No = '" . $_SESSION['ses_staff'] . "' WHERE Enquiry_No = '" . $txtStudentId . "'"; 

    $execute = mysqli_query($con, $insert_data) or die(mysqli_error($con)); 

    $output = '<h4 style="margin-left:1em; 
    width:15em; 
    color:red;"> Response successful!. </h4>'; 

変更:

  • mysql_*のすべてのインスタンスを削除し、正しいmysqli_*機能と交換してください。
  • 孤立した} else {を削除します。

注:公式mysql_*機能が廃止されました。だから、それらを使用してポイント。 mysqli_*またはPDOを使用してください。

関連する問題