Php 为什么我的订阅页面没有';是否不将字段放入MySQL数据库?

Php 为什么我的订阅页面没有';是否不将字段放入MySQL数据库?,php,mysql,jquery,Php,Mysql,Jquery,我有点怀疑 我正在尝试将数据发送到我的数据库,但它没有插入它们。我怎样才能让他们发送呢 index.php(脚本部分): 军政府;s Percorre este mundo e torna te o treinador nú;梅罗,嗯 $(文档).ready(函数(){ $(“#sub”).提交(函数(){ 如果($(“#用户名”).val()=”“|$(“#电子邮件”).val()=”“){ 美元(36000); $(“#加载”).css(“显示:内联”); $(“

我有点怀疑

我正在尝试将数据发送到我的数据库,但它没有插入它们。我怎样才能让他们发送呢

index.php(脚本部分):


军政府;s


Percorre este mundo e torna te o treinador nú;梅罗,嗯








$(文档).ready(函数(){ $(“#sub”).提交(函数(){ 如果($(“#用户名”).val()=”“|$(“#电子邮件”).val()=”“){ 美元(36000); $(“#加载”).css(“显示:内联”); $(“#加载”).html(“卡雷加…”); $(“#加载”).fadeIn(200); $(“#加载”)。淡出(200); $(“#warn2”).css(“显示:无”); $(“#warn2”).html(“欢迎您发送电子邮件给我”
); 美元(36000); $(“#warn2”)。法代因(1000); $(“#warn2”).css(“显示:内联”); 美元(“#警告2”)。淡出(7000); } 否则{ var s=$(“#sub”).serializeArray(); $.ajax({ url:“subscribe.php”, 方法:“张贴”, 数据:s, 成功:函数(){ $(“#success”).css(“显示:无”); $(#success”).hide(36000); $(“#加载”).css(“显示:内联”); $(“#加载”).html(“卡雷加…”); $(“#加载”).fadeIn(200); $(“#加载”)。淡出(200); $(“#success”).css(“显示:无”); $(“#success”).html(“一个tua订阅ç;ã;o foi efectuada com successo!”); $(#success”).hide(36000); $(“#成功”)。fadeIn(1000); $(“#success”).css(“display:inline”); 美元(“#成功”)。淡出(7000); } }); } 返回false; }); $(“#MGa”)。单击(函数(){ $(“#hidGames”).css(“显示:内联”); 美元(“#hidGames”)。fadeToggle(1000); 返回false; }); $(“#MGa”).mouseover(函数(){ $(“#箭头”).html(“”); }); $(“#MGa”).mouseout(函数(){ $(“#箭头”).html(“”); }); $(“#箭头”).html(“”); });
subscribe.php:

<?php

include_once('db.php');

$username = $_POST["username"];
$email = $_POST["email"];
$date = date("Y-m-d h:i:s:A");


          $sql = mysql_query("INSERT INTO subscribers VALUES('','$username','$email','$date')");

         // mail function //

         $to = $email;
         $header = "From: info@wbm.pt";
         $header. = "Content-Type: text/html;";
         $subject = "Bem-vindo ao WBM!";
         $body = "
         Bem vindo ao WBM (World Basket Manager) <b>$username</b>,<br />
         <br />
         S&ecirc; o treinador n&uacute;mero <i>UM</i> deste mundo de treinadores.<br />
         - Cria a tua equipa;<br />
         - Compra e Vende jogadores;<br />
         - Calend&aacute;rio real;<br />
         - Equipas Originais (NBA);<br />
         - Est&aacute;dios;<br />
         - Forma as tuas pr&oacute;prias t&aacute;ticas;<br />
         <br>
         Tudo isto no mundo de treinadores de basquetbol!<br />
         Lan&ccedil;amento da vers&atilde;o BETA:<br />
            <b>Data prev&iacute;sivel: <i>25 de Maio de 2014</i></b><br />
         <br />
         Muito Obrigado,<br />
         <b>Equipa WBM</b>
         <br />
         <br />
         <h6>N&atilde;o responder a este e-mail!</h6>

         "; 

         // mail //

         mail($to,$header,$subject,$body);

    $rw = mysql_query("SELECT * FROM subscribers");

    $rows = mysql_num_rows($rw);

    if($rows!=0) {
        $nrow = $rows;
    } 
    else {

    }

         $to1 = "cell phone number";
         $header1 = "From: 15030@wbm.pt";
         $header1. = "Content-Type: text/play;";
         $subject1 = "Bem-vindo ao WBM!";
         $body1 = "
            T&ecirc;m $nrow que se subscreveram.

            Muito Obrigado.
            (Não responder a esta mensagem)

         "; 

         //sms to my cell phone //
         mail($to1,$header1,$header1.,$subject1,$body1);


?>

您需要检查mysql错误,这将为您提供一条重要线索

$query = "INSERT INTO subscribers VALUES('','$username','$email','$date')";
$sql = mysql_query($query) or throw new Exception("Query Failed: {$query}. Error: ".mysql_error());

您的代码对SQL注入开放,此时您应该真正使用MySQLi或PDO,如果您打算继续使用MySQLi,请转义您的数据。

使用MySQLi或PDO,MySQLi已被弃用,并且您很容易受到SQL注入的攻击,因为您的输入未被清理。您应该使用isset()检查POST是否为空FunctionStill无法插入。。我不知道为什么。但问题是在mail()函数中发送电子邮件。
<?php

$connect = mysql_connect('localhost','root','');
mysql_select_db('subscribers');

?>
$query = "INSERT INTO subscribers VALUES('','$username','$email','$date')";
$sql = mysql_query($query) or throw new Exception("Query Failed: {$query}. Error: ".mysql_error());