2016-03-03 132 views
1

好的,首先我想说我是一个初学php。除了我需要做的这一小部分学校工作之外,我没有理由学习php。我们必须使用M.I.T App Inventor 2制作Android应用程序。我们需要将从用户收集的数据插入到mySQL数据库中。我被告知,下面的PHP脚本应该由我的老师工作,但是,无论出于何种原因,它不会。PHP和App Inventor

为了收集数据,我被告知可以从URL获取所述数据。例如:192.168.0.100/user.php?username=name&[email protected]

的脚本如下:

<?php 
$host = "localhost"; 
$username = "root"; 
$password = "password"; 
$database = "ComputerBookingApp"; 

mysqli_connect($host, $username, $password) or die(mysqli_error()); 
mysqli_select_db($database)or die(mysqli_error()); 


$uname = mysqli_real_escape_string($dbc,$_GET['username']); 
$email = mysqli_real_escape_string($dbc, $_GET['email']); 

$query = "INSERT INTO ComputerBookingApp (ID, Username, Email) VALUES(NULL,'$uname','$email')"; 

mysqli_query($dbc, $query) or trigger_error("Query MySQL Error: ".mysqli_error($dbc)); 
mysqli_close($dbc); 
?> 

我只是要求别人来检查我的代码,并可能提供关于如何推进一些建议。谢谢。

+1

_“不起作用”_是什么意思?此外,你使用'$ dbc',但没有在任何地方定义它。 – AbraCadaver

+0

它应该是'$ dbc = mysqli_connect(...);' –

+0

和:http://php.net/manual/en/mysqli.select-db.php – AbraCadaver

回答

0

试试这个:

<?php 
$host = "localhost"; 
$username = "root"; 
$password = "password"; 
$database = "ComputerBookingApp"; 

$con = new mysqli("$host", "$username", "$password", "$database"); 
if($con){ 
    $uname = mysqli_real_escape_string($_GET['username']); 
$email = mysqli_real_escape_string($_GET['email']); 

$query = "INSERT INTO ComputerBookingApp(ID, Username, Email) VALUES(NULL,'$uname','$email')"; 

$con->query($query); 
}else{ 
    echo $con->getMessage(); 
} 

?> 

希望它可以帮助!

+0

检查你的数据库连接,你正在连接到正确的数据库正确的用户名和密码 –

+0

好的,这一切似乎是正确的。我认为服务器可能存在问题。我会让我的老师去看看。谢谢您的帮助! –

+0

很高兴我可以帮助! –