Ошибка в строке 2 в столбце 1. Дополнительный контент в конце документа в веб-службе

0

Может кто-нибудь мне помочь? Когда я запускаю его, он показывает ошибку в строке 2 в столбце 1:

Дополнительный контент в конце документа.

Где я неправ? Я все еще новичок в XML.

<?php
  mysql_connect("localhost", "root", "");
  mysql_select_db("hospital");
  $user = $_GET['username'];
  $pass = $_GET['password'];

  $query = "SELECT * FROM receptionist WHERE nama_receptionist = '$user'";

  $hasil = mysql_query($query);
  $data  = mysql_fetch_array($hasil);

  $password = $data['password'];


  if ($pass == $password) $response = "TRUE";
  else $response = "FALSE";

  header('Content-Type: text/xml');
  echo "<?xml version='1.0'?>";
  echo "<data>";
  echo "<response>".$response."</response>";
  echo "</data>";


  ?> 
Теги:

1 ответ

0
Лучший ответ

Сначала я предлагаю вам перейти на MYSQLi, во-вторых, ваши операторы if и else отсутствовали {}, в-третьих, приведенный ниже код должен быть полезен

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$user = $_GET['username'];
$pass = $_GET['password'];

$sql = "SELECT * FROM receptionist WHERE nama_receptionist = '$user'";
$result = mysqli_query($conn, $sql);

$password = $result['password'];

if ($pass == $password) {
    $response = "TRUE";
} else {
    $response = "FALSE"
}

header('Content-Type: text/xml');
echo "<?xml version='1.0'?>";
echo "<data>";
echo "<response>".$response."</response>";
echo "</data>";

mysqli_close($conn);
?>
  • 0
    Спасибо JeanPaul, но я получил эту ошибку "Невозможно использовать объект типа mysqli_result в качестве массива" Извините, я все еще новичок в программировании php
  • 0
    @AhmadZakyRozini см. Обновленный ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню