【问题标题】:Openshift mysql write access from php来自php的Openshift mysql写访问
【发布时间】:2016-04-11 08:48:47
【问题描述】:

我的 mysql 数据库存在无法解决的问题:我有一个使用 mysql 和 php 的可扩展应用程序。我可以访问数据库,但我只能读取('SELECT')数据,但我似乎没有写入权限('INSERT INTO...')。

这是正在运行的 SELECT 命令的 php 文件:

<?php
$cnx = mysql_connect("domain:port","username","password");
$db= mysql_select_db( "application_name" );
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM `User` where `userName`='$username' AND `password`='$password'";
$requete = mysql_query($sql ,$cnx);

if(mysql_num_fields($requete)==0){
  echo "0";
}
else {
$result = mysql_fetch_assoc( $requete );
    echo $result["userKey"];
}?>

INSERT INTO 命令的 php 文件不起作用:

<?php
$con=mysql_connect("domain:port","username","password","application_name");
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$sql="INSERT INTO User(userName,emailAdress,password) VALUES ('$username','$email','$password')";
if (mysqli_query($con,$sql))
{
  echo "0";
}
?>

感谢您的帮助!

【问题讨论】:

  • 你遇到了什么错误?
  • 请列出您从您认为无法正常工作的代码中得到的实际错误。

标签: php mysql permissions openshift


【解决方案1】:

安装 PHPMyAdmin,然后创建一个新模式。您应该能够在您创建的架构中执行所有常规执行。

或者,通过 SSH 连接到您的设备,输入“mysql”。这将使您能够访问数据库。从那里创建一个架构,然后在您的 PHP 脚本中,当您连接到数据库时,将架构指定为您创建的架构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    相关资源
    最近更新 更多