2017-01-18 17 views
1

私が作成したPHPについてあなたの助けが必要です。それは警告を受け、私は間違いがどこにあるかわかりません。私はなぜ私のPHPで警告を得た?

これは私が取得警告です:

Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in /home/dweetcom/public_html/admin_kepuasan.php on line 10

Warning: mysql_query(): A link to the server could not be established in /home/dweetcom/public_html/admin_kepuasan.php on line 10

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/dweetcom/public_html/admin_kepuasan.php on line 27

これは私のPHPファイルです:

admin_kepuasan.php

<?php 
include("connection1.php"); 
?> 
<html> 
<link rel="stylesheet" type="text/css" href='https://cdn.datatables.net/1.10.13/css/jquery.dataTables.min.css'/> 

<?php 

$sql="select * from borang_kepuasan"; 
$result=mysql_query($sql); 

echo "<table id='example' class='display' cellspacing='1' width='100%'>"; 
echo "<thead>"; 
echo "<tr>"; 
echo "<td>Soalan 1</td>"; 
echo "<td>Soalan 2</td>"; 
echo "<td>Soalan 3</td>"; 
echo "<td>Soalan 4</td>"; 
echo "<td>Soalan 5</td>"; 
echo "<td>Soalan 6</td>"; 
echo "<td>Soalan 7</td>"; 
echo "<td>  Nota/Testimoni  </td>"; 
echo "</tr>"; 
echo "</thead>"; 
echo "<tbody>"; 

while ($row = mysql_fetch_assoc($result)) { 
    echo "<tr>"; 
    echo "<td>$row[soalan1]</td>"; 
    echo "<td>$row[soalan2]</td>"; 
    echo "<td>$row[soalan3]</td>"; 
    echo "<td>$row[soalan4]</td>"; 
    echo "<td>$row[soalan5]</td>"; 
    echo "<td>$row[soalan6]</td>"; 
    echo "<td>$row[soalan7]</td>"; 
    echo "<td>$row[nota]</td>"; 
    echo "</tr>"; 
} 
echo "</tbody>"; 
echo "</table>"; 
echo "<center>"; 
echo "<table>"; 
echo "<tr>"; 
echo "<td>"; 
    echo "<button style=height:30px width:80px value=Kembali onClick=location.href='admin1.php'>"; 
    echo "Kembali"; 
    echo "</button>"; 
echo "</td>"; 
echo "<td>"; 
    echo "<button style=height:30px width:80px value=Log Out onClick=location.href='logout.php'>"; 
    echo "Log Out"; 
    echo "</a>"; 
    echo "</button>"; 
echo "</center>"; 
?> 
</html> 
<script src='//code.jquery.com/jquery-1.12.4.js'></script> 
<script src='https://cdn.datatables.net/1.10.13/js/jquery.dataTables.min.js'></script> 
<script> 
$('#example').DataTable(); 
</script> 

connection1.php

<?php 
$servername = "localhost"; 
$username = "dweetcom"; 
$password = "8weF5yaMow"; 

// Create connection 
$conn = new mysqli($servername, $username, $password) or die ("cannot connected"); 

@mysql_select_db("dweetcom_borang",$conn); 
?> 
+0

admin_kepuasan.phpでクエリを実行しているときにMySQLiを使用してSQL接続を接続し、mysql_queryを作成しています。これはmysqli_queryである必要があります。 –

+0

http://stackoverflow.com/questions/2973202/mysqli-fetch-array-mysqli-fetch-assoc-mysqli-fetch-row-expects-parameter-1の複製。あなたのパスワードを___mask___しなかったのはなぜですか? – adelowo

+0

はい同意しましたが、admin_kepuasan.phpではmysql_queryを使用していますが、mysqli_query関数である必要があります。 –

答えて

0
$result=mysqli_query($conn, $sql); 

admin_kepuasan.phpファイルには、上記の変更が必要です。

最初のパラメータは、第二は、クエリ文字列である(あなたが接続ファイルで作成された)接続変数

です。コード

$conn = new mysqli($servername, $username, $password) or die ("cannot connected"); 
mysqli_query($conn,"select * from borang_kepuasan"); 
+0

警告:mysqli_query()は少なくとも2つのパラメータを必要とし、1行に/home/dweetcom/public_html/admin_kepuasan.phpを指定します。 警告:mysql_fetch_assoc()はパラメータを予期しています1となるリソース、null /home/dweetcom/public_html/admin_kepuasan.php 27行目 – Emma

+0

ああ、あなたも接続変数を渡す必要があります。 –

+0

どういう意味ですか、接続変数を渡す必要がありますか?申し訳ありません、私はこのPHPの件名では良くありません – Emma

0

使用はこれを試してみてください:

$con = mysqli_connect("localhost","dweetcom","8weF5yaMow","dweetcom_borang"); 

$query = "Enter your query"; 

mysqli_query($con,$query); 
0

以下

0

このコードを試してみてください。 < ---- admin_kepuasan.php ---->。

<?php 
require_once 'connection1.php'; 
?> 
<html> 
<link rel="stylesheet" type="text/css" href='https://cdn.datatables.net/1.10.13/css/jquery.dataTables.min.css'/> 

<?php 

$sql="select * from borang_kepuasan"; 
$result=mysqli_query($conn,$sql); 

echo "<table id='example' class='display' cellspacing='1' width='100%'>"; 
echo "<thead>"; 
echo "<tr>"; 
echo "<td>Soalan 1</td>"; 
echo "<td>Soalan 2</td>"; 
echo "<td>Soalan 3</td>"; 
echo "<td>Soalan 4</td>"; 
echo "<td>Soalan 5</td>"; 
echo "<td>Soalan 6</td>"; 
echo "<td>Soalan 7</td>"; 
echo "<td>  Nota/Testimoni  </td>"; 
echo "</tr>"; 
echo "</thead>"; 
echo "<tbody>"; 

if (mysqli_num_rows($result) > 0) { 
    while ($row = mysqli_fetch_assoc($result)) { 
     echo "<tr>"; 
     echo "<td>$row[soalan1]</td>"; 
     echo "<td>$row[soalan2]</td>"; 
     echo "<td>$row[soalan3]</td>"; 
     echo "<td>$row[soalan4]</td>"; 
     echo "<td>$row[soalan5]</td>"; 
     echo "<td>$row[soalan6]</td>"; 
     echo "<td>$row[soalan7]</td>"; 
     echo "<td>$row[nota]</td>"; 
     echo "</tr>"; 
    } 
} else { 
    echo "0 results"; 
} 
echo "</tbody>"; 
echo "</table>"; 
echo "<center>"; 
echo "<table>"; 
echo "<tr>"; 
echo "<td>"; 
    echo "<button style=height:30px width:80px value=Kembali onClick=location.href='admin1.php'>"; 
    echo "Kembali"; 
    echo "</button>"; 
echo "</td>"; 
echo "<td>"; 
    echo "<button style=height:30px width:80px value=Log Out onClick=location.href='logout.php'>"; 
    echo "Log Out"; 
    echo "</a>"; 
    echo "</button>"; 
echo "</center>"; 
?> 
</html> 
<script src='//code.jquery.com/jquery-1.12.4.js'></script> 
<script src='https://cdn.datatables.net/1.10.13/js/jquery.dataTables.min.js'></script> 
<script> 
$('#example').DataTable(); 
</script> 

これは接続です。 < ---- connection1.php ----->

<?php 
$servername = "localhost"; 
$username = "dweetcom"; 
$password = "8weF5yaMow"; 

// Create connection 
$conn = new mysqli($servername, $username, $password) ; 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

@mysqli_select_db("dweetcom_borang",$conn); 
?> 

またMySQLとMySQLiの構文を混在させないでください。 MySQLはPHP 7バージョンから償却されています。

+0

私はそれを試してみましたが、1つの警告が得られます – Emma

+0

警告:mysqli_num_rows()は、パラメータ1がmysqli_result、/ home/dweetcom/public_html/admin_kepuasanに指定されていると想定しています。PHPの27行目 – Emma

+0

@Emma $ result = mysqli_query($ conn、$ sql);またはdie(mysqli_error($ conn));これをあなたの質問の下に置いてみてください。クエリにエラーがあるようです。 – Adi

関連する問題