Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 写入在线mysql数据库_Php_Android_Mysql_Database - Fatal编程技术网

Php 写入在线mysql数据库

Php 写入在线mysql数据库,php,android,mysql,database,Php,Android,Mysql,Database,在一个在线教程中,我找到了一种编写mysql在线数据库的方法 以下是我的php部分: <?php echo 'test'; $connect = mysql_connect("localhost","user","pwd","dbname"); if(mysql_connect_errno($connect)) { echo "Failed to connect to MySQL: " . mysql_connect_error(); } else { echo "suc

在一个在线教程中,我找到了一种编写mysql在线数据库的方法

以下是我的php部分:

<?php
echo 'test';
$connect = mysql_connect("localhost","user","pwd","dbname");

if(mysql_connect_errno($connect))
{
    echo "Failed to connect to MySQL: " . mysql_connect_error();
}
else
{
    echo "success";
}

$name= isset($_POST['appname']) ? $_POST['appname'] : '';
$email= isset($_POST['appemail']) ? $_POST['appemail'] : '';

$query = mysql_query($connect, "insert into jagdenwilli(name, email) values ('$name' ,'$email') ");

mysql_close($connect);
?>

我确信我访问的链接是正确的,但我的数据库中没有任何数据。也没有错误。我的错误在哪里?

看起来您的变量名不匹配:

名称
电子邮件
在Java端

vs
appname
appemail
在PHP端的请求参数查找中

把它们搭配起来,你就可以出发了

同样对于connect语句:使用以下语法:

$handle = mysql_connect($host, $user, $pass);
@mysql_select_db($database) or die( "Unable to select database");
下面是一个简单的mysql配置示例:

$h = "127.0.0.1"; 
$u = "root"; 
$p = ""; 
$database = "gps";

$handle = mysql_connect($h, $u, $p);
@mysql_select_db($database) or die( "Unable to select database");
if (!$handle) {
    echo "Could not connect to server\n";
    trigger_error(mysql_error(), E_USER_ERROR);
} 
在您的情况下,您只需要将$u&$p替换为您的用户名和密码。您还需要将$database替换为表所在的数据库/架构的名称。

不要使用“mysql\u query()”

相反,您应该绝对使用准备好的语句,并使用类似PDO或MySQLi的API:


您是否检查了php外观,看请求是否触发了代码?另外,如果手动导航到URL并为其传递值,它是否插入?如何查看是否触发了代码?好的,我试着在URL上给出值,但仍然没有成功…好的,用你编辑的答案,我得到“无法选择数据库”。。$database应该有什么值?它应该是表所在的mysql模式的名称。jagdenwilli在某个时候,您可能会键入
use
,然后创建表
jagdenwilli
。无论您的表位于哪个模式,都是您需要为$dbname插入的值。另外:1)检查服务器上的访问和错误日志,2)查看此链接:您是否从
响应
对象中读取了内容?在我的测试中,它显示
testcannotselectdatabase
。。。。!?检查你的数据库连接参数。对不起,我是数据库方面的新手。。。@user896692我再次更新了我的答案,它有一个mysql连接示例。请看一看并尝试为您的安装程序插入正确的值。@user896692-1)您应该开始使用mySqli或PDO接口,而不是旧的-不推荐的“mysql\u connect”和friends:。2) 你应该使用。3) 您应该熟悉服务器的访问和错误日志。依我拙见
$h = "127.0.0.1"; 
$u = "root"; 
$p = ""; 
$database = "gps";

$handle = mysql_connect($h, $u, $p);
@mysql_select_db($database) or die( "Unable to select database");
if (!$handle) {
    echo "Could not connect to server\n";
    trigger_error(mysql_error(), E_USER_ERROR);
} 
<?php
// EXAMPLE:
$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':value', $value);

// insert one row
$name = 'one';
$value = 1;
$stmt->execute();