ОК, так что я определил, что проблема конкретно связана с полем электронной почты, я запускаю mysqli_fetch_array и когда я получаю доступ к какому -либо другому полю записи, кроме электронной почты, она печатает нормально на веб -странице, но если я попытаюсь получить доступ к электронной почте, страница вылетает, и я перенаправлен. Вот функция, которую я использую: < /p>
function getContacts() {
$query = "SELECT * FROM ContactsTable";
$result = $this->do_query($query, $this->sqldb2);
$a_record = mysqli_fetch_array($result);
$data = "Contacts";
$data .= "";
$data .= "NameDepartmentPhoneEmail";
$data .= "" . $a_record['contactName'] . "" . $a_record['contactDepartment'] . "" . $a_record['contactName'] . "" . $a_record['contactName'] . "";
/*if ($result) {
while ($row = mysqli_fetch_array($result)) {
$data .= "
{$row['contactName']}
{$row['contactDepartment']}
{$row['contactPhone']}
{$row['contactEmail']}
";
}
} else {
$data .= "No contacts available.";
}
*/
$data .= "";
return $data;
}
< /code>
Сейчас это немного грязно, и это только для класса, но я поместил код, который я использовал, чтобы сделать таблицу, которую я тоже тянул: < /p>
$sqlcreate = "CREATE TABLE IF NOT EXISTS ContactsTable (contactName VARCHAR(100),contactDepartment VARCHAR(100),contactPhone VARCHAR(8), PRIMARY KEY(contactPhone), contactEmail VARCHAR(100))";
if (mysqli_query($this->sqldb2, $sqlcreate)) {
echo "Table ContactsTable created yipee
";
$sqlinsert = "INSERT INTO ContactsTable (contactName, contactDepartment, contactPhone, contactEmail) VALUES
('Jack Jack', 'Hmmm...', '555-1212', 'frank@apple.com'),
('Jesus Jones', 'Newborn Delivery', '555-1234', 'jesus@bible.com'),
('Dax', 'Meat Packing', '555-4567', 'woah@hey.com'),
('Josh Jorgensen', 'Bribing Food Inspectors', '555-8922', 'notadoctor@shhh.com')";
if (mysqli_query($this->sqldb2, $sqlinsert)) {
echo "Data insert done
";
} else {
echo "Error inserting data: " . mysqli_error($this->sqldb2) . "
";
}
} else {
echo "Error creating table: " . mysqli_error($this->sqldb2);
}
< /code>
Также грязно, но вы понимаете, это должно быть сегодня вечером, и я буду оценить любую информацию IDK PHP, который хорошо < /p>
Мне просто нужно отобразить электронную почту. 'UTF-8')
Потому что я думал, что, может быть, это только поймало на символ @, и это обработало бы ошибку, я ошибся. Я все еще предполагаю, что это должен быть символ @, испортил бы его, потому что что еще это может быть? Может я должен построить таблицу по -разному?
ОК, так что я определил, что проблема конкретно связана с полем электронной почты, я запускаю mysqli_fetch_array и когда я получаю доступ к какому -либо другому полю записи, кроме электронной почты, она печатает нормально на веб -странице, но если я попытаюсь получить доступ к электронной почте, страница вылетает, и я перенаправлен. Вот функция, которую я использую: < /p> [code]function getContacts() { $query = "SELECT * FROM ContactsTable"; $result = $this->do_query($query, $this->sqldb2);
/*if ($result) { while ($row = mysqli_fetch_array($result)) { $data .= " {$row['contactName']} {$row['contactDepartment']} {$row['contactPhone']} {$row['contactEmail']} "; } } else { $data .= "No contacts available."; } */ $data .= ""; return $data; } < /code> Сейчас это немного грязно, и это только для класса, но я поместил код, который я использовал, чтобы сделать таблицу, которую я тоже тянул: < /p> $sqlcreate = "CREATE TABLE IF NOT EXISTS ContactsTable (contactName VARCHAR(100),contactDepartment VARCHAR(100),contactPhone VARCHAR(8), PRIMARY KEY(contactPhone), contactEmail VARCHAR(100))"; if (mysqli_query($this->sqldb2, $sqlcreate)) { echo "Table ContactsTable created yipee "; $sqlinsert = "INSERT INTO ContactsTable (contactName, contactDepartment, contactPhone, contactEmail) VALUES ('Jack Jack', 'Hmmm...', '555-1212', 'frank@apple.com'), ('Jesus Jones', 'Newborn Delivery', '555-1234', 'jesus@bible.com'), ('Dax', 'Meat Packing', '555-4567', 'woah@hey.com'), ('Josh Jorgensen', 'Bribing Food Inspectors', '555-8922', 'notadoctor@shhh.com')";
if (mysqli_query($this->sqldb2, $sqlinsert)) { echo "Data insert done "; } else { echo "Error inserting data: " . mysqli_error($this->sqldb2) . " "; } } else { echo "Error creating table: " . mysqli_error($this->sqldb2); } < /code> Также грязно, но вы понимаете, это должно быть сегодня вечером, и я буду оценить любую информацию IDK PHP, который хорошо < /p> Мне просто нужно отобразить электронную почту. 'UTF-8') [/code] Потому что я думал, что, может быть, это только поймало на символ @, и это обработало бы ошибку, я ошибся. Я все еще предполагаю, что это должен быть символ @, испортил бы его, потому что что еще это может быть? Может я должен построить таблицу по -разному?
ОК, так что я определил, что проблема конкретно связана с полем электронной почты, я запускаю mysqli_fetch_array и когда я получаю доступ к какому -либо другому полю записи, кроме электронной почты, она печатает нормально на веб -странице, но если я...
Я обновился до PHP 8.1, и теперь электронное письмо, отправленное с помощью mail(), приходит со следующим текстом в начале тела, чего раньше не было:
--PHP-alt-4de4a7c8434ad5b8f6adb6e50c35b0da
Content-Type: text/plain; charset= utf-8...