2016-04-25 3 views
0

が含まれています。読書と複数でPHPを使用してデータベースへの書き込みは、私は、ユーザーが読んで、データベースに書き込むことができますウェブサイトに取り組んでいます

要約すると、ユーザーからの入力を受け入れ、別のPHPファイルからインクルードされた関数を使用してデータベースに書き込み、別の関数を使用してその情報を読み取ることができるようにしようとしています。 PHPファイル。コードは以下の通りです:

//Main php file that includes the files with functions 
<?php 
session_start(); 

$LastName = trim($_POST['LastName']); 

include 'Functions/InsertName.php'; 
insertName($LastName); //Simply add the name to the database 

include 'Functions/MoveFullName.php'; 
moveFullName($LastName); //Selects full name from database, inserts it into a different table 

?> 

機能/ InsertName.phpコード

<?php 
session_start(); 

function insertName($Name) { 
    require_once('../connect.php'); 
    $query = "INSERT INTO Names (LastName) VALUES ('$Name')"; 
    $result = mysqli_query($conn, $query); 
} 

機能/ MoveFullName.phpコード何らかの理由

<?php 
session_start(); 

function moveFullName($Name) { 
    require_once('../connect.php'); 
    $query2 = "SELECT FirstName, LastName FROM Names WHERE LastName = '$Name'"; 
    $result = mysqli_query($conn, $query2); 
    $row = mysqli_fetch_assoc($result); 
    $FirstName = $row['FirstName']; 
    $LastName = $row['LastName']; 

    $query3 = "INSERT INTO Accounts (FirstName, LastName) VALUES ('$FirstName', '$LastName'); 
    $result3 = mysqli_query($conn, $query3); 
} 

、それだけで名前のテーブルに名前を書き込み、私がmoveFullName関数を呼び出すと、何も起こらず、Accountsのテーブルは変更されません。

は、私は、関数呼び出しの間でより多くの時間が必要ですか?それがそこにある前にデータベースから情報を取得しようとしていますか?

何か助けていただければ幸いです。

答えて

0

あなたはPHP(および一般的な開発のための)を学んでいる間は、エラー報告を有効にする必要があります。あなたの質問のために

error_reporting(E_ALL); 

- あなたのmoveFullName関数は、引数を期待:

あなたはありません
function moveFullName($Name) 

それを通す:

include 'Functions/MoveFullName.php'; 
moveFullName(); 
+0

申し訳ありませんどのように私はそれをコピーして逃した私は自分のコードでそれを持っていたが、それはまだ動作しませんでした。他のアイデア? –

+0

mysli_query()からの結果をチェックします。もし失敗した場合は、 'mysqli_error()'が返すものを表示します。 –

関連する問題