2

私はこのエラーを受け取り続けます:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'mcabinet'@'localhost' (using password: NO) in /home/mcabinet/public_html/games/db_edit/airportmadness4.php on line 3

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/mcabinet/public_html/games/db_edit/airportmadness4.php on line 3
No Database found.

これが私の.phpページ全体です:

<?php
include("../templates/base/template2/mysql_connect.php");




$gametitle = "Airport Madness TEST";
$gamedescription = "DESCRIPtion testing a description. LOL !";
$image1url = "http://website-gamesite.com/games/images/lhfdsjk.jpg";
$categorycode = "adv";
$gametitle2 = "airportmadnesstest";


mysql_query("INSERT INTO Games VALUES (null,'$gametitle','$gamedescription','$image1url','$categorycode','0','$gametitle2'") or die ("Error Inserting Values into the Games Table");

?>

ありがとう!私はPHPとMySQLを始めたばかりです。

編集:インクルードファイルの内容は次のとおりです。

<?php

$db_host = "localhost";
$db_username = "mcabinet_admin";
$db_password = "4jf8ido9A";
$db_name = "mcabinet_games";

@mysql_connect($db_host,$db_username,$db_password) or die ('MySQL Not found // Could Not Connect.');
@mysql_select_db("$db_name") or die ("No Database found.");


?>

ヒントを使用して編集した後も、エラーが発生します。

編集:私はより多くの変更を加えました。データベースからコンテンツを取得すると、コンテンツは正常に表示されますが、エラーは引き続き表示されるため、奇妙です。また、別のスクリプトを実行して行を追加しようとすると、接続すらできません。

4

6 に答える 6

5

インクルードを最初のクエリ行の上に移動してみてください。このような

<?php
  include("../templates/base/template2/mysql_connect.php");
  $query = mysql_query("SELECT * FROM Games WHERE id = '1' "); 

するには、最初に接続する必要があるMySQLリクエストを作成します。

于 2012-06-03T20:46:40.343 に答える
2

ここに問題があります:

mysqli_connect('$db_host','$db_username','$db_password')
    or die ('MySQL Not found // Could Not Connect.');

これは次のようになります。

mysql_connect($db_host, $db_username, $db_password)
    or die ('MySQL Not found // Could Not Connect.');

'$db_host'文字列を一重引用符で囲んだので、意図した値ではなく、(など)の文字列リテラルを渡すことになります。

また、に接続しているようですが、をmysqli使用してクエリを実行していmysqlます。どちらか一方を使用する価値があると思います。これらは2つの異なるライブラリです。

于 2012-06-03T22:21:46.370 に答える
2

クエリを実行する前に、接続を確立する必要があります。

1) $link = mysqli_connect($host, $username, $password)
2) mysqli_select_db($link, $db_name);
3) $result = mysqli_query($link, $query);
于 2012-06-03T20:47:39.710 に答える
2

これを試して:

<?php
$db_host = "localhost";
$db_username = "mcabinet_admin";
$db_password = "4jf8ido9A";
$db_name = "mcabinet_games";

mysql_connect($db_host,$db_username,$db_password) or die ('MySQL Not found // Could Not Connect.');
mysql_select_db("$db_name") or die ("No Database found.");


$gametitle = "Airport Madness TEST";
$gamedescription = "DESCRIPtion testing a description. LOL !";
$image1url = "http://website-gamesite.com/games/images/lhfdsjk.jpg";
$categorycode = "adv";
$gametitle2 = "airportmadnesstest";


mysql_query("INSERT INTO Games VALUES (null,'$gametitle','$gamedescription','$image1url','$categorycode','0','$gametitle2'") or die ("Error Inserting Values into the Games Table");

?>

また、ユーザーがphpmyadminでパスワードを使用しないように設定されているようですが、それは正しいでしょうか?

于 2012-06-03T22:11:24.427 に答える
0

解決しました!!! 修正:

からの簡単な変更:

mysql_query("INSERT INTO Games VALUES (null,'$gametitle','$gamedescription','$image1url','$categorycode','0','$gametitle2'") or die ("Error Inserting Values into the Games Table");

に:

mysql_query("INSERT INTO Games VALUES (null,'$gametitle','$gamedescription','$image1url','$categorycode','0','$gametitle2')") or die ("Error Inserting Values into the Games Table");
于 2012-06-04T00:44:22.950 に答える
0

興味深いシナリオはこれです

<h1>Some heading</h1>
<?php
    insert_data(a1,b1);
?>
<h2>other html stuff</h2>
<?php
    include('database_connnection.php'); <--- problem is this line

    function insert_data(a1,b1)
    {
         Query = "Insert INTO MYTABLE VALUES(a1,b1)";
    }
?>

上記のコードでは、include(database ...)を呼び出す前にinsert_data()関数が呼び出されるため、エラーが発生します。これにより、エラーが発生します。修正は、関​​数内またはinsert_dataクエリを呼び出す前にinclude(database)を移動することです。

<?php

    function insert_data(a1,b1)
    {
         include('database_connnection.php');
         Query = "Insert INTO MYTABLE VALUES(a1,b1)";
    }
?>
于 2020-04-04T15:52:59.883 に答える