PHP - отображение нескольких баз данных на одной странице - PullRequest
0 голосов
/ 04 мая 2018

Это мой первый проект / попытка с использованием php, поэтому, пожалуйста, ознакомьтесь с. У меня вопрос, я использую скрипт для подключения к своему серверу, и я пытаюсь заставить все базы данных отображаться на одной странице. Первая ошибка говорит мне, что я не могу повторно объявить функцию, я получаю это, поэтому я внес некоторые изменения, но когда я делаю это, база данных не появляется, но ошибка исчезла.

Мои мысли связаны с тем, что я меняю «output_header» и «output_row», мой сценарий подключения не подхватит его.

<?php 
require_once('phpconnectionscript.php');
echo '<table border="1">';
output_header();
$stmt = $pdo->prepare 
 ('SELECT * FROM DogIdentity;'); 
 $stmt->execute();

while ($row = $stmt->fetch()){ 
echo output_row($row);
}
echo '</table>'; 
?>

<?php function output_row($row){
$oid = $row['Breed'];
$dob=$row['Colour'];
$fna=$row['Weight_KG'];
$lna=$row['Size'];

$rowoutput="<tr><td>$oid</td>
 <td>$dob</td><td>$fna</td>
<td>$lna</td></tr>";
return $rowoutput;
}
?>

<?php
function output_header(){ 
$pdo = $GLOBALS['pdo']; 
$stmt = $pdo->prepare 
("DESCRIBE DogIdentity");
$stmt->execute(); 
$fields = $stmt->
fetchAll(PDO::FETCH_COLUMN);
echo "<tr>"; 
foreach ($fields as $value){ 
   echo "<th>$value</th>";
}
echo "</tr>"; }
?>

<br><br>

<?php function output_row1($row){
$oid = $row['OwnerID'];
$dob=$row['DOB'];
$fna=$row['firstname'];
$lna=$row['lastname'];
$ema=$row['email'];

$rowoutput="<tr><td>$oid</td>
 <td>$dob</td><td>$fna</td>
<td>$lna</td><td>$ema</td></tr>";
return $rowoutput;
}
?>

<?php
function output_header1(){ 
$pdo = $GLOBALS['pdo']; 
$stmt = $pdo->prepare 
("DESCRIBE Owner");
$stmt->execute(); 
$fields = $stmt->
fetchAll(PDO::FETCH_COLUMN);
echo "<tr>"; 
foreach ($fields as $value){ 
   echo "<th>$value</th>";
}
echo "</tr>"; }
?>

1 Ответ

0 голосов
/ 04 мая 2018

Я думаю, что у вас есть ошибка, потому что вы используете функцию до их объявления. В 4-й строке вы звоните output_header();, но он еще не объявлен, appart, если он был объявлен в require_once('phpconnectionscript.php');.

...