2017-09-11 6 views
0

MySQLのSELECTクエリを使用してすべてのクラブの友人を紹介するHTMLファイル内にPHPコードをインストールしようとしています。 ページ内の結果が表示されません。 ヘルプが必要です。事前にINERTクエリ(MySqliを使用)を使用してサイトに詳細を挿入できません

<?php 
//Input posted data. 
$Fname = $_POST["Fname"]; 
$Lname = $_POST["Lname"]; 
$Mail = $_POST["Mail"]; 
$row = $_POST["row"]; 

    // Create connection 
$conn = mysqli_connect('localhost','root',""); 

//Check if the connection was opened, if not prompt the error to the page. 
if (!$conn) 
{ 
    die('Could not connect: ' . mysqli_error()); 
} 

//Select the data base. 
mysqli_select_db($conn, "Club"); 

//Set the character set to utf-8 to allow hebrew. 
mysqli_query($conn, "SET NAMES 'utf8'");  

//SQL query - user Details 
$sql = "SELECT Fname, Lname, Mail FROM customers"; 

//Run SQL query 
$results = mysqli_query($conn, $sql) or die (mysqli_connect_errno()); 

if ($result->num_rows > 0) { 
// output data of each row 
while($row = $result->fetch_assoc()) { 
    echo "Fname: " . $row["Fname"]. " - Name: " . $row["Lname"]. " " . $row 
["Mail"]. "<br>"; 
} 
} else { 
echo "0 results"; 
} 


//Close the SQL connection. 
mysqli_close($conn); 

?> 

おかげで、 JasonB: ここでは全体のPHPコードのhtml内の統合です。

+0

PHPはHTMLのソースにありますか? – chris85

+2

'$ results'!=' $ result'です。 – FirstOne

+0

'mysqli_connect()' *はデータベース名を渡します。その後は選択されません。 –

答えて

0

$結果変数から "s"を削除します。このライン:

$results = mysqli_query($conn,... 

はなる必要があります:あなたのコードで

$result = mysqli_query($conn,... 

あなたは、いくつかの未使用の変数にいくつかの$ _POSTデータを割り当てます。これは通常、データベースからデータをフィルタリングする場合に使用されます。たとえば、 "WHERE"節を追加する場合。また、$ _POSTデータを使用する場合は、そのデータをサニタイズする必要があります。

また、開口部PHPタグの後にこの権利を追加することができます。

error_reporting(-1); 
ini_set('display_errors', 1); 

は、開発環境でのみこれを追加するか、単にエラーがあるかどうかを確認し、エラーが修正された後、それを削除します。

+0

素晴らしい!ご協力ありがとうございました! –

+0

助けてくれてありがとう、みんな。私は結果から余分な "s"を削除しました(私はそれを見なかった...)、私はエラーをチェックするためにAtanasコードを使用しましたが、何もありませんでした。それでも、データベースの詳細を見ることはできません。任意のアイデアですか? –

+0

データベースにレコードが存在していますか? <?php $ conn = mysqli_connect( 'localhost'、 'root'、 ""、 "customers");次の内容で別のファイル "somename.php"を作成できます。 mysqli_query($ conn、 "INSERT INTO customers(Fname、Lname、Mail) VALUES( 'Test'、 'Family'、 '[email protected]')"); mysqli_close($ conn); ブラウザからこのファイルを実行し、コードをもう一度実行しないでください。 –

関連する問題