将SMS消息收集到MySQL中的问题

将SMS消息收集到MySQL中的问题,mysql,sms,Mysql,Sms,我目前正在学习web开发,并试图用PHP编写一个简单的应用程序,将所有手机类型(包括智能手机和非智能手机)的短信存储到web服务器上的MySQL数据库中。我将在这些字符串存储后再做一些其他的事情,但现在正努力让整个事情正常工作 我一直在尝试使用这个平台: 它允许向web应用程序发送消息、以@关键字形式显示的“位置键”以及文本发送者的号码。然后,它通过html请求将信息返回给用户,返回body标记中的所有内容。他们没有MySQL接口的直接例子,也没有论坛上的讨论。在这里,我遵循了他们的一个代码示

我目前正在学习web开发,并试图用PHP编写一个简单的应用程序,将所有手机类型(包括智能手机和非智能手机)的短信存储到web服务器上的MySQL数据库中。我将在这些字符串存储后再做一些其他的事情,但现在正努力让整个事情正常工作

我一直在尝试使用这个平台:

它允许向web应用程序发送消息、以@关键字形式显示的“位置键”以及文本发送者的号码。然后,它通过html请求将信息返回给用户,返回body标记中的所有内容。他们没有MySQL接口的直接例子,也没有论坛上的讨论。在这里,我遵循了他们的一个代码示例,可以让返回文本正常工作,但无法在数据库中执行任何操作。可能有人对将短信收集到MySQL数据库的更好方法或我的代码中的一些明显缺陷提出了建议吗?我会把我正在尝试的东西放在下面,非常感谢你的帮助

<?php
define("DB_SERVER", "...");
define("DB_USER", "...");
define("DB_PASS", "...");
define("DB_NAME", "...");


=$connection = mysql_connect(DB_SERVER,DB_USER,DB_PASS);
if (!$connection) {
    die("Database connection failed: " . mysql_error());  }

$db_select = mysql_select_db(DB_NAME,$connection);
if (!$db_select) {
    die("Database selection failed: " . mysql_error());
} ?>



<html>  
    <head> 
        <meta name=\"txtweb-appkey\" content=\"VALUE ASSIGNED BY PLATFORM\">
     </head>
 <?php      if(isset($_GET['txtweb-message']))    $message = $_GET['txtweb-message'];
            if(isset($_GET['txtweb-mobile']))     $number = mysql_prep($_GET['txtweb-mobile']);
        if(isset($_GET['txtweb-location']))   $location = mysql_prep($_GET['txtweb-    location']); 

 $query = "INSERT INTO ... (
        `Number`, 'Message', 'Location' )
    VALUES (
            '{$message}', '{$number}', '{$location}' )";

 mysql_query($query, $connection);     ?>


<body>
"message to user, yet to be determined"
</body>
</html>

<?php mysql_close($connection); ?>


可能值得打个电话给mysql\u错误

print mysql_error();
以后再说吧

mysql_query($query, $connection);

执行此操作时,查询中的任何错误都会显示在页面上。

您正在使用单引号(
)来封装列名。MySQL不会喜欢这样的。您应该使用倒勾(`)来封装列名

请注意,Number使用反勾号,Message和Location使用单引号

`Number`, 'Message', 'Location'
尝试:


PS-你可能也想在“php”下标记它。你真的应该使用准备好的语句来避免MySQL注入!
`Number`, `Message`, `Location`