Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите исправить ошибку
Форумы портала PHP.SU » » Если скрипт не работает » Помогите исправить ошибку

Страниц (1): [1]
 

1. bezverkhy - 22 Февраля, 2015 - 02:03:50 - перейти к сообщению
Здравствуйте, не могу разобраться в чём ошибка! Код поделен на 3 файла, основной index.php, затем ошибки error.html.php и файл с ошибкой jokes.html.php, К базе подключается нормально, и выводит данные из базы, а вот добавить данные или удалить, не могу. Не поможете? Вот ошибка и код
Parse error: syntax error, unexpected ')', expecting '(' in C:\xampp\htdocs\aw\chapter6\jokes.html.php on line 1

<?php foreach ($jokes as joke): ?>
<form action="?deletejoke" method="post">
<blockquote>
<p>
<?php echo htmlspecialchars($joke['text'], ENT_QUOTES, 'UTF-8')?>
<input type="hidden" name="id" value="<?php echo $joke['id'];?>">
<input type="submit" value="delete">
(author <a href="malito:<?php echo htmlspecialchars($joke['email'], ENT_QUOTES, 'UTF-8'); ?>">
<?php echo htmlspecialchars ($joke['name'], ENT_QUOTES, 'UTF-8'); ?></a>)
</p>
</blockquote>
</form>
<?php endforeach; ?>

Могу приложить сразу код index.php
<?php
try
{
$pdo = new PDO('mysql:host=localhost;dbname=test', 'testuser',
'123');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec('SET NAMES "utf8"');
}
catch (PDOExpection $e)
{
$error='Cannot database' . $e->getMessage();
include 'error.html.php';
exit();
}
try
{
$sql = 'SELECT joke.id, joketext,name,email
FROM joke INNER JOIN author ON
author_id=author.id';
$result =$pdo->query($sql);
}
catch (PDOException $e)
{
$error='Error: ' . $e->getMessage();
include 'error.html.php';
exit();
}
foreach ($result as $row)
{
$jokes[] = array (
'id' => $row['id'],
'text' => $row['joketext'],
'name' => $row['name'],
'email' => $row['email']);
}
include 'jokes.html.php';
?>

Если поможете, буду бесконечно благодарен, потому, что обучение стоит на месте(
2. Anguis - 22 Февраля, 2015 - 07:53:09 - перейти к сообщению
Радость
Я не могу просто. Третья подобная тема за сегодняшний день. Ха-ха
Вам диктанты писать надо, а не код.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php foreach ($jokes as joke): ?>
  3. =====>
  4. <?php foreach ($jokes as $joke): ?>
  5.  
3. bezverkhy - 23 Февраля, 2015 - 04:24:48 - перейти к сообщению
Действительно, спасибо, буду внимательнее!)

 

Powered by ExBB FM 1.0 RC1