私はPHPにかなり慣れていないので、まだ長い道のりがあります。おそらく、それは論理的な失敗であるか、PHP がどのように機能するかを正確に知らないだけかもしれません。とにかく、私が提出したコードは私の管理コントロールパネルからのものです。すべてのデータベース名を表示し、ラジオボタンからいずれかを選択するよりも、データベースに接続するページを作成しようとしています。テーブルを表示するためにもう一度送信を押すと、テーブルを表示した後、次のステップは編集、追加、更新などです。私はまだそこにいません。mysql_select_db を機能させることができなかったからです。エラーが発生します。エラーは次のとおりです。
注意: 未定義の変数: 94 行目の /public_html/php/insert_delete_update_amend/mydata03.php に接続します
警告: mysql_select_db(): 指定された引数は、94 行目の /public_html/php/insert_delete_update_amend/mydata03.php の有効な MySQL-Link リソースではありません db に接続できませんでした
どんな助けでも大歓迎です。PS: また、最初のフォームが送信されると、最初のフォームが消え、2 番目のフォームが表示されます。
<?php
// form variables
$DisplayDBinfoForm = true;
$DisplayDBform = false;
if (isset($_POST['db_info_submit'])) { //when user presses db info submit button
//select which form to hide or appear
$DisplayDBinfoForm = false;
$DisplayDBform = true;
$hostname = $_POST['db_name'];
$db_user_name = $_POST['db_user_name'];
$db_user_password = $_POST['db_user_password'];
$connect = mysql_connect($hostname,$db_user_name,$db_user_password);
if(!$connect) die("Could not connect");
echo "<p><b>connected successfully</b></p>\n";
}
if($DisplayDBinfoForm) {
?>
<form name="dbinfo" method="POST" action="mydata03.php" onsubmit="return validateForm();">
Host Name: <input type="text" name="db_name" /><br />
<br />
DB User Name <input type="text" name="db_user_name" /><br />
<br />
DB User Password: <input type="text" name="db_user_password" /><br />
<br />
<input type="submit" name="db_info_submit"value="Login"><br />
</form>
<?php
}
if($DisplayDBform) {
?>
<form name="delete_table" id="delete_table" action="mydata03.php" method="post">
<table width="30%" border="1">
<tbody>
<?php
$query = "SHOW DATABASES";
$resultSet = mysql_query($query);
while($database = mysql_fetch_array($resultSet)) { // go through each row that was returned in $result
$dbname = $database[0];
echo "<tr><th>Database Name</th>
<th>Select</th>
</tr>
<tr>
<td>$dbname</td>
<td><input name=\"radDB\" id=\"radDB\" type=\"radio\" value=\"$dbname\"</td>
</tr>\n";
}
?>
</tbody>
</table>
<p>
<input name="btnSelectDB" type="submit" value="Select" />
</form>
</p>
<?php
}
if(isset($_POST['btnSelectDB'])) {
$DisplayDBinfoForm = false; // hide form
$DisplayDBform = false; // hide form
$db_name = $_REQUEST["radDB"]; // the db na,e
echo "The " . $db_name . " is selected\n";
$select_db = mysql_select_db($db_name,$connect);
if(!$select_db) die("Could not connect to db". mysql_error());
echo "<b>connected successfully to db</b>";
}
?>