- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 PHP 的新手,还有很长的路要走。可能是逻辑错误,或者我只是不知道 PHP 究竟是如何工作的。无论如何,我提交的代码来 self 的管理控制面板。我正在尝试制作一个连接到数据库的页面,而不是显示所有数据库名称并从单选按钮中选择其中一个。当再次按下提交以显示表格时。显示表格后,下一步将是编辑、添加更新等。我还没有。因为我无法让 mysql_select_db 工作。它给出了错误。错误是;
Notice: Undefined variable: connect in /public_html/php/insert_delete_update_amend/mydata03.php on line 94
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /public_html/php/insert_delete_update_amend/mydata03.php on line 94Could not connect to db
任何帮助将不胜感激。P.S.: 同样,当提交第一个表单时,第一个表单消失,第二个表单出现,依此类推。
<?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>";
}
?>
最佳答案
首先,不要使用 mysql_* 函数。那个时间已经过去了。相反,使用 mysqli_*或 PDO .
话虽如此,与数据库服务器的初始连接似乎完全正常,因为您的代码不会在以下位置出现问题:
$connect = mysql_connect($hostname,$db_user_name,$db_user_password);
if(!$connect) die("Could not connect");
尽管在稍后阶段,当尝试连接到实际数据库时:$select_db = mysql_select_db($db_name,$connect);
确实如此。
这让我相信您设置数据库名称的变量 $db_name = $_REQUEST["radDB"];
没有正确提取数据。
关于php - mysql_select_db 使用 POST 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13465991/
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我正在使用 phpMyAdmin + MySQL。 我创建了一个数据库,现在正尝试在 PHP 脚本中建立连接。奇怪的是连接到数据库有效,所以我收到“连接到 MySQL 服务器”消息,但是当我选择“pe
使用2个数据库,我想在joomla查询之前选择数据库,类似于核心php中的mysql_select_db。 目前我正在使用下面的行来触发所有查询, $db =& JFactory::getDBO();
我在一个相当大的网站工作;我们每个月的页面浏览量约为 400-5 亿。我们使用 PHP 和 MySQL。 目前我们的页面流程是这样的(为清楚起见,使用半伪代码): mysql_connect(); m
我有代码在连接设置中使用 mysql_select_db() 选择数据库。 $link = mysql_connect('localhost', 'user', 'pass'); mysql_sele
首先,我知道这个系统不应该再使用 mysql_ 函数,但它确实如此。 系统正在连接到两个数据库。在运行查询之前,它使用 mysql_select_db() 选择要在其上运行查询的正确数据库。正确的数据
是的,我知道 mysql_connect() 已被弃用,但我将其用于学习目的。 我设置了一个小型 Raspberry Pi 服务器,使用 Nginx 和 Raspbian,我下载了一个 PHP 脚本作
我是 PHP 的新手,还有很长的路要走。可能是逻辑错误,或者我只是不知道 PHP 究竟是如何工作的。无论如何,我提交的代码来 self 的管理控制面板。我正在尝试制作一个连接到数据库的页面,而不是显示
下面的脚本用于更新 100 个数据库的模式。 我正在调用 mysql_connect,mysql_select_db 是否会导致建立另一个连接或者我还好吗? (我运行这个脚本来更新 100 个左右数据
我试图使用 mysql c api 在 linux 上构建我的应用程序,并在链接阶段遇到此错误,它在 windows 上工作正常。请帮忙,谢谢! 错误信息: /bin/ld: myapp.so : v
当我使用 mysql_select_db() 时,我的 $_POST 变量变为空,如果我将其注释掉,那么我的 $_POST 变量没问题,但我的查询可以执行。 (未选择数据库)。我确实包含了我的连接文件
新来的,只开始基本的 PHP。试图了解这两个 MySQL 命令的细节。 请看这个代码 如果我运行代码: mysql_connect - 成功 mysql_select_db - 失败了。 问题: 如
我得到以下错误: 警告:mysql_select_db():第 177 行/home/nativepl/public_html/testing/search.php 中的用户 'nativepl'@'
我刚开始使用 PHP。我做了一些简单的事情来连接到 MySQL 并选择一个数据库: $conn = mysqli_connect($db_host, $db_admin, $db_pass) or d
我正在尝试连接到数据库,但 mysql_select_db 始终返回 false。如果我只使用 mysql_select 的第一个参数,则会收到错误:用户 ''@'localhost' 访问数据库 '
我希望这个问题不会太简单,我尝试浏览了 postgresql 和 mysql php 页面,但我不太了解。 如果你使用 PHP 和 MySQL,你可以这样做: $_connectionID = @my
我正在尝试从数据库中获取数据,但出现此错误。 Fatal error: Uncaught Error: Call to undefined functionmysql_select_db() in E
我正在尝试使用 php 连接到 XAMPP 上的一个简单数据库 - 我知道该数据库存在,因为我可以在 PHPMyAdmin 上看到它,并且创建了一个名为 Students 的表并添加了一些数据。我已经
如果我使用mysql_select_db()选择一个数据库db1,是否可以在查询中访问另一个数据库db2?我正在寻找类似 SELECT * FROMdb2.sometableWHERE 1 最佳答案
考虑以下代码: 这按预期工作,但 PHP 如何知道在以下示例中调用 mysql_select_db() 时要使用哪个数据库连接? PHP 文档指出“如果未指定链接标识符,则假定为 mysql_co
我是一名优秀的程序员,十分优秀!