【问题标题】:PHP MySQL connection on a drupal-7 sitedrupal-7 站点上的 PHP MySQL 连接
【发布时间】:2016-02-28 11:35:11
【问题描述】:

我有一个 Drupal-7 本地网站,并且我在一篇文章中有一个表单/按钮。我希望在单击按钮时能够跟踪单击按钮的用户名和密码。表单html代码如下:

<form action="mysql-query.php" method="post" onsubmit="return Press(this)">
    <input type="text" name="email" style="display:none;">
    <input type="submit" value="Press here" id="test">
</form>

我从 phpmyadmin 在 users 表上创建了一个名为 button 的新列,它是一个 Int(1),默认值为 0,mysql-query.php 文件包含以下代码:

<?php
$_POST["email"];
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "drupal";

// Create connection
$conn = mysql_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysql_connect_error());
}


mysql_select_db($dbname);

$sql = mysql_query("UPDATE users SET button='1' WHERE email=loggedInMail");

$output = mysql_query("SELECT name, mail FROM users WHERE button='1'");

?>

我点击了按钮,并检查了用户表,但我创建的所有用户都有一个按钮 0 值。有什么想法吗?

【问题讨论】:

    标签: php mysql drupal-7


    【解决方案1】:

    换行:

    $_POST["电子邮件"];

    $postemail = $_POST["email"];

    换行:

    $sql = mysql_query("UPDATE users SET button='1' WHERE email=loggedInMail");

    $sql = mysql_query("UPDATE users SET button='1' WHERE email='".$postemail."'");

    【讨论】:

    • 我再次检查了按钮列,但是在我刷新页面并再次单击按钮后,管理员用户的按钮值仍然为 0
    • 好的,所以你也有:style="display:none;"在您的文本输入字段中,这将使输入任何信息变得困难
    • 那么您应该使用隐藏的输入字段: 在任何一种情况下,您都需要 value='xyz @abc.com' 属性或任何内容都不会随表单返回
    • 并且有 $_POST['email'];再次回来?我应该在我的 php 文件中使用这个值吗?或在我的phpmyadmin 中的某个地方?我没那么有经验
    猜你喜欢
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多