Попытка подключиться к базе данных MySQL в phonegap - PullRequest
0 голосов
/ 16 июля 2011

Я пытаюсь создать приложение на Android, которое позволяет пользователям войти в систему, и я использую телефонный разрыв. Вот мой код, но когда я его запускаю, я получаю сообщение об ошибке

вот мой index.html

<html>
<head>
<script type="text/javascript"  src="http://code.jquery.com/jquery.js"></script>
<script type="text/javascript" >
function login() {
$(document).ready(function() {
var user = $("#user")[0].value;
var pass = $("#pass")[0].value;
$.ajax({
type:"GET",
url:"newlogin.php",
data: "user="+user+"&pass="+pass,
success: function(result){
if (result){
$("#message")[0].value = "Success "+result;
}
else {
$("#message")[0].value = "error";
}
}
});
});
}
</script>
<style type="text/css">
body{
margin:auto;
width:100%;
display: table;
background-color: #333;
}
form{
text-align: center;
height: 500px;
display: table-cell;
vertical-align: middle;
}
input{
font-size: 20px;
text-shadow: #ccc 2px 2px;
text-align: center;
}
input#message {
background-color: transparent;
border: 0;
color: white;
text-shadow: #5191C1 2px 2px;
}
</style>
</head>
<body>
    <form>
    <input type="text" size="25" id="user" onkeyup= "login()" />
    <br />
    <input type="text" size="25" id="pass" onkeyup= "login()"/>
    <br />
    <input type="text" size="25" id="message" value="hey" />
    </form>

</body>
</html>

и вот newlogin.php, к которому он подключается

<?php 
$user = $_REQUEST['user'];
$pass = $_REQUEST['pass'];

mysql_connect("localhost","root","sercet") or die(mysql_error());
mysql_select_db("book") or die(mysql_error());

$result = mysql_query("SELECT username,password,id FROM book_users WHERE username = '$user'");
while($row = mysql_fetch_array($result)) {
    if($pass == $row["password"]){
        echo $row["id"];
        } 
        else {
            echo "";
            }

    }

?>

Надеюсь, ваш код поможет мне найти решение этой проблемы

Я получаю сообщение об ошибке, где оно показывает сообщение, где оно читает "Sucess + result" я получаю Sucess<?php user =$_REQUEST('user') ....... <- это все, что я мог видеть в эмуляторе Я не уверен, может ли телефонный разрыв не выполнить php файл </p>

Ответы [ 2 ]

1 голос
/ 17 июля 2011

Я подозреваю (потому что вы используете локальный URL для вызова "ваш сервер" и спрашиваете, может ли phonegap не выполнить php), что вы развернули php-файл с вашим an на телефоне. PhoneGap не может выполнить php, вам нужен сервер, на котором запущен php.

0 голосов
/ 21 февраля 2012

Измените свой код:

url: "http://domainname/newlogin.php",

Например: для местных (http://192.168.43.104/new/newlogin.php)

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