Php 写入在线mysql数据库
在一个在线教程中,我找到了一种编写mysql在线数据库的方法 以下是我的php部分: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
<?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端
vsappname
和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();