我目前正在学习网页开发,并试图把一个简单的应用程序在PHP中存储短信从所有移动类型的手机,包括智能和非,到一个MySQL数据库托管在网络服务器上。我稍后会用这些存储的字符串做一些其他的事情,但现在正在努力让整个事情正常工作。
我一直在尝试使用here平台:http://www.txtweb.com/
其允许将消息、@关键字形式的“位置键”以及文本发送者的号码传送到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); ?>发布于 2011-07-24 07:30:30
您正在使用单引号(')将列名括起来。MySQL不会喜欢这样的。您应该使用反引号(`)来括起列名。
请注意,数字使用反引号,消息和位置使用单引号。
`Number`, 'Message', 'Location'尝试:
`Number`, `Message`, `Location`发布于 2011-07-24 06:19:17
可能值得给mysql_error打个电话?
print mysql_error();在此之后调用它
mysql_query($query, $connection);执行此操作时,查询中的任何错误都会显示在页面上。
https://stackoverflow.com/questions/6803407
复制相似问题