2013-03-11 62 views
0

有誰知道給我的用戶帳戶訪問表嗎?我很好地連接到數據庫,但是當我嘗試選擇表時,它告訴我拒絕訪問用戶'dboxxxxx'@'%'到數據庫。與1and1的mysql權限

我使用基本的PHP代碼

$con = mysqli_connect('xxxxxx.db.1and1.com', 'xxxxx', 'xxxxxx'); 

if (!$con) { 
    die('Could not connect: ' . mysql_error()); 
} 
else {echo 'success!';} 

$selected = mysqli_select_db($con,'userTable'); 
if(!$selected){ 
    die ('cannot use db: '.mysqli_error($con)); 
} 

上有phpMyAdmin的的1and1,我可以看到,除非我完全缺少它沒有權限選項。有人有主意嗎?

+0

什麼錯誤(S)你好嗎?檢查您嘗試連接的用戶的類型與phpmyadmin。 – lampwins 2013-03-12 02:02:42

回答

-1

您可能沒有正確連接到數據庫。

請嘗試我所做的更改。請注意,我不知道您正在使用類和函數。

UPDATE

$mysqli = new mysqli('xxxxx.db.1and1.com', 'xxxx', 'xxxx','xxxx'); 
    if(mysqli_connect_errno()) 
    { 
     printf('Unable to connect to database ' . mysqli_connect_error()); 
    } 
    else 
    { 
     $stmt = $mysqli->stmt_init(); 
     if(!$stmt) 
     { 
      echo "init failed"; 
     } 
     else 
     { 
      $cmd = "insert into `userTable` (`oauthtoken`,`oauthtokensec`,`userid`,screenname`) VALUES ('?','?','?','?')"; 

      if($stmt->prepare($cmd)) 
      { 
       $stmt->bind_param('1','1','1','1'); 
       $stmt->execute(); 
       echo $stmt->affected_rows . " Row(s) Inserted"; 
       $stmt->close(); 
      } 
      else 
      { 
       echo "Prepare Failed"; 
      } 

     } $mysqli->close(); 
    } 
+0

我可以做到這一點,但我不能選擇表後,我不能插入任何行,因爲權限。 – Intelwalk 2013-03-12 01:25:26

+0

我想我可能會混合我的舊mysql語法與較新的mysqli的東西 – Intelwalk 2013-03-12 01:43:31

+0

你怎麼在做SQL查詢? – 2013-03-12 02:43:20

0

你運行該代碼localy或您的服務器中?國外網絡

+0

我在我的1and1服務器上運行這個。 – Intelwalk 2013-03-12 01:24:46

0

首先的1und1防火牆模塊的連接,你需要提供dboxxxxx作爲用戶名,不'dboxxxxx'@'%'