#php #html #sqlite
Вопрос:
<html>
<head>
<title>List all Contacts - Phonebook</title>
<link rel="stylesheet" href="phone.css">
</head>
<body>
<h1>List all Contacts</h1><br>
<a href="index.php"><strong>Home</strong></a> amp;nbspamp;nbspamp;nbspamp;nbsp
<a href="AddContact.php"><strong>Add Contact</strong></a> amp;nbspamp;nbspamp;nbspamp;nbsp
<a href="ListAllContacts.php"><strong>List all Contacts</strong></a> amp;nbspamp;nbspamp;nbspamp;nbsp
<a href="ListByCategory.php"><strong>List by Category</strong></a> <br>
<br><img src="phone.jpg" /><br><br>
<?php
if($db = sqlite_query('phonebook.db',0666, $sqlliteerror))
{
$query = sqlite_query($db,"SELECT name,category,number FROM contacts");
$results = sqlite_fetch_all($query, SQLITE_ASSOC);
foreach($results as $result)
{
printf("Contact Name: <em>%s</em> <br>amp;nbspamp;nbsp Relationship category: %s <br>amp;nbspamp;nbspamp;nbspamp;nbspPhone number <strong>%s</strong> <br />", $result['name'], $result['category'], $result['number']);
}
}
else
{
die($sqlliteerror);
}
?>
</body>
</html>
Я получаю следующую ошибку: PHP Фатальная ошибка: PHP Фатальная ошибка: Неперехваченная ошибка: Вызов неопределенной функции sqlite_open() в /home/runner/Желтые страницы/ListAllContacts.php:16
Трассировка стека:
#0 {основной}
добавлено /home/runner/Yellow-Pages/ListAllContacts.php на линии 16
[Сб Апр 3 07:19:48 2021] 172.18.0.1:35470 [500]: /ListAllContacts.php — Неперехваченная ошибка: Вызов неопределенной функции sqlite_open() в /home/runner/Желтые страницы/ListAllContacts.php:16
Трассировка стека:
#0 {основной}
добавлено /home/runner/Yellow-Pages/ListAllContacts.php на линии 16
есть какие-нибудь рекомендации? Он работает на локальном хосте, но не на replit?? Ниже я пытаюсь это исправить?
<html>
<head>
<title>Add Phone Submit - Phonebook</title>
<link rel="stylesheet" href="phone.css">
</head>
<body>
<h1>Add to Phone book</h1>
<a href="index.php"><strong>Home</strong></a> amp;nbspamp;nbspamp;nbspamp;nbsp
<a href="AddContact.php"><strong>Add Contact</strong></a> amp;nbspamp;nbspamp;nbspamp;nbsp
<a href="ListAllContacts.php"><strong>List all Contacts</strong></a> amp;nbspamp;nbspamp;nbspamp;nbsp
<a href="ListByCategory.php"><strong>List by Category</strong></a> <br>
<br><h2><?php $name = $_GET["name"]; Printf("%s",$name);?> was added as Contact</h2><br>
<br><img src="gtg.png" /><br><br>
<?php
$name = $_GET["name"];
$category = $_GET["category"];
$number = $_GET["number"];
$database = new SQLite3('phonebook.db')
if($database = SQLite3::open('phonebook.db',0666, $sqlliteerror))
{
SQLite3::query($db,"INSERT INTO contacts Values('$name','$category','$number')");
}
else
{
die($sqlliteerror);
}
?>
</body>
</html>
Комментарии:
1. Эта функция не существует с PHP 5.5.
2. Веб-сайт PHP документирует только SQLite3 . Возможно, вам стоит попробовать это.
3. как мне это реализовать? Я пытался следовать руководству, но, похоже, оно мне не нравится?
4. Возможно, вы захотите изучить PDO: php.net/manual/en/book.pdo.php
5. сделаю, я посмотрю на это.