2016-03-22 8 views
0

私はxmlでユーザーデータベースを作成しようとしています。今私はこれを行う方法を知らない。 この私のコードですxmlのユーザーデータベースが存在します

PHP:ユーザーがXMLファイルにすでに存在している場合

<?php 
session_start(); 


if($_SERVER['REQUEST_METHOD'] == 'POST'){ 
if($_POST['user'] == ""){ 
echo "this field may not empty"; 
}else{ 
$user = $_POST['user']; 
} 
?> 

どうすれば確認できますか?反応のための

<users> 
<user> 
<userid>1</userid> 
<username>usera</username> 
</user> 
<user> 
<userid>2</userid> 
<username>userb</username> 
</user> 
etc... 
</users> 

fusion3k @ありがとう: そして、もしユーザー名またはユーザーIDは、新しいもの

XMLを作成して存在していません。私はこれをしようとすると、私の出力は「アレイ」でウィル:

$xml = simplexml_load_file("database/data.xml") or die('Can Not Load XML'); 
$usertest = $xml->xpath('//users/user[username[text()="usera"]]'); 
echo $usertest; 
+0

は、Aを使用していないためにそこにいくつかの理由であるドキュメントのフォームを参照してください実際のデータベース?あなたはXMLファイルを使うことができますが、それは非常に効率的な方法ではありません。 – Chris

答えて

0

あなたは

$doc = new DOMDocument; 
$doc->preserveWhiteSpace = false; 

$doc->load('users.xml'); 
$xpath->query("//username/text()='.$user.'")->length; //if exist the length is 1 

XPathクエリを使用することができます詳細http://php.net/manual/en/domxpath.query.php

関連する問題