数据未插入MySQL

时间:2014-05-16 14:15:15

标签: php mysql

我正在为一个人制作一个脚本,他使用Advanced Outgoing API(不熟悉)。他给我这个URL,POST变量将存储在http://example.com/your_script.php?email_address={u_email}&firstname={u_firstname}中。所以这是我的PHP代码。问题是它无法读取帖子值。当我回应它时,它是空的。

注意:这是API手册中的说明。

高级传出API 每个产品/播客/ RSS Feed /会员最多可以有5个URL,每当订阅者事件发生时都会收到通知。您可以通过单击特定项目的“编辑通知/自定义字段”来输入这些URL。然后系统将以下变量POST到您输入的URL。您还可以在URL中包含以下任何变量作为“标记”,系统将使用实际值替换标记。这样,您可以将值发布到现有脚本,该脚本要求变量名称与下面列出的名称不同。例如,您的通知网址可能是:http://example.com/your_script.php?email_address= {u_email}& firstname = {u_firstname}。然后,系统会将以下所有变量发布到:http://example.com/your_script.php?email_address=joe@example.com&firstname=Joe

    $con = mysql_connect("localhost","xyz","xyz","xyz"); // Establish connection to insert in the first table.

    $username = $_POST['paypal_email']; // username of the user.
    $rawpass = $_POST['access_code']; // Raw password.
    $pass = md5($rawpass); // Password of the user encrypted with md5.
    $email = $_POST['email_address']; // E-mail of the user.
    $time = date("Y-m-d H:i:s");

    echo $username;
    echo $pass;
    echo $email;
    echo $time;

    mysql_query("INSERT INTO wpinrootusers ('user_login', 'user_pass', 'user_email', user_registered, 'user_status') VALUES ('$username', '$pass', '$email', '$time', 0), $con"); // Insertion into wpinrootusers table.

    mysql_close($con); // Close connection.

    $con = mysql_connect("localhost","xyz","xyz","xyz"); // Establish connection to insert in the second table.

    mysql_query("INSERT INTO customers ('receipt', 'prod_num', 'email') VALUES ('$rawpass', '6', '$email')", $con); // Insertion into customers table.

    mysql_close($con); // Close second connection.

2 个答案:

答案 0 :(得分:1)

使用mysql,你必须这样做:

$con = mysql_connect("localhost","xyz","xyz");

然后选择数据库:

$db = mysql_select_db("xyz");

用于连接数据库的代码与mysqli一起使用(我代表改进),您应该考虑从mysql切换到mysqli

答案 1 :(得分:0)

当您将变量作为GET参数发送时,您当然必须使用$_GET