Это мой первый проект / попытка использования 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>"; }
?>
Я думаю, что у вас есть ошибка, потому что вы используете функцию до их объявления. На 4-й линии вы звоните output_header();
но это еще не объявить, appart, если это было объявлено в require_once('phpconnectionscript.php');
,
Других решений пока нет …