Проблемы сбора SMS-сообщений в MySQL - PullRequest
0 голосов
/ 24 июля 2011

В настоящее время я изучаю веб-разработку и пытаюсь собрать простое приложение на PHP, которое хранит SMS-сообщения с телефонов всех типов мобильных устройств, как интеллектуальных, так и других, в базе данных MySQL, размещенной на веб-сервере. Позже я сделаю некоторые другие вещи с этими строками, которые когда-то были сохранены, но сейчас я буду бороться за то, чтобы все это работало.

Я пытался использовать эту платформу: http://www.txtweb.com/

, что позволяет доставлять в веб-приложения сообщение, «ключ местоположения» в виде ключевого слова @ и номер текстового сообщения. Затем он возвращает информацию пользователю с помощью html-запроса, где возвращается все то, что в тегах body. У них нет ни прямых примеров взаимодействия с MySQL, ни обсуждений на форумах. Здесь я следовал одному из их примеров кода, могу заставить текст возврата работать, но не получаю никаких действий в базе данных. Кто-нибудь может посоветовать лучший метод для сбора SMS-сообщений в базу данных 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); ?>

Ответы [ 2 ]

2 голосов
/ 24 июля 2011

Вы используете одинарные кавычки (') для включения имен столбцов. MySQL это не понравится. Вы должны использовать backticks (`) для включения имен столбцов.

Обратите внимание, что Number использует обратные галочки, а Message и Location - одинарные кавычки.

`Number`, 'Message', 'Location'

попробовать:

`Number`, `Message`, `Location`
0 голосов
/ 24 июля 2011

Может быть стоит позвонить в mysql_error?

print mysql_error();

Позвоните после

mysql_query($query, $connection);

Когда вы делаете это, любые ошибки в запросе отображаются на странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...