Undefined index в php и SQLite3


Мне нужна помощь с ошибкой, я вставляю данные в таблицу с именем "posts", но это дает мне новости о том, что в определенных полях, где разрешено null, он помещает "Undefined index ... in ..........."

я не понимаю, почему эта ошибка возникает, если эти поля якобы принимают NULL.

Большое спасибо

это показывает на веб-сайте, что я делаю как упражнение

Aqui van los post
Notice: Undefined index: imagen in C:\xampp\htdocs\CursoVideo2Brain\blogphp\includes\posts.php on line 11

Notice: Undefined index: anio in C:\xampp\htdocs\CursoVideo2Brain\blogphp\includes\posts.php on line 12

Notice: Undefined index: mes in C:\xampp\htdocs\CursoVideo2Brain\blogphp\includes\posts.php on line 12

Notice: Undefined index: dia in C:\xampp\htdocs\CursoVideo2Brain\blogphp\includes\posts.php on line 12

Notice: Undefined index: subtitulo in C:\xampp\htdocs\CursoVideo2Brain\blogphp\includes\posts.php on line 14

Notice: Undefined index: texto in C:\xampp\htdocs\CursoVideo2Brain\blogphp\includes\posts.php on line 15

Вот код, который генерирует ошибку для меня:

<?php

$db = new SQLite3('database/blogs.db');

$resultado = $db->query("SELECT * FROM posts WHERE usuario='".$_SESSION['usuariotemporal']."' ORDER BY utc DESC LIMIT 3");

while($fila = $resultado->fetchArray())
{
    echo "
    <article>
    <div id='logov2b' style='background:url(\"photo/".$_SESSION['imagen'].".jpg\");'></div>
    <time>".$_SESSION['anio']."-".$_SESSION['mes']."-".$_SESSION['dia']."</time>
    <h3>".$_SESSION['titulo']."</h3>
    <h4>".$_SESSION['subtitulo']."</h4>
    <p>".$_SESSION['texto']."</p>
    <br/>";
    if($_SESSION['login'] == "yes")
    {
        echo "<a href='includes/eliminarpost.php?utc=".$fila['utc']."'>Eliminar</a><br/>";
    }

    if($_SESSION['login'] == "yes")
    {
        echo "<a href='index.php?titulomod=".$fila['titulo']."&subtitulomod=".$fila['subtitulo']."&textomod=".$fila['texto']."&editando=yes&utc=".$fila['utc']."'>Modificar</a><br/>";
    }

    echo "</article>";
}

$db->close();

?>
Author: Augusto Herbel, 2016-02-12

2 answers

Я замечаю, что вы ничего не вставляете в базу данных, вы генерируете запрос Select, поэтому вы получаете данные из базы данных для их развертывания. Ошибки не связаны с запросом, они связаны с неопределенными переменнымиimagen , anio , mes , и т. д. Рекомендация состоит в том, чтобы объявить эти переменные или использовать isset() пример:

 `$variable= isset($_POST['variable']) ? $_POST['variable'] : '';`  

Или

if (isset($_POST['variable']) ){ 

        $variable=  $_POST['variable'];
}

0 в этом случае

if (isset($_SESSION['variable']) ){ 

        $variable=  $_SESSION['variable'];
}

Приветствия

 1
Author: Eduardo Munizaga, 2016-02-12 05:00:52

Ошибка дает вам ответ. Вы пытаетесь распечатать переменные сеанса, которые не определены. Вы должны изменить что-то вроде:

$_SESSION['anio']

По

$fila['anio']

Я думаю, что в этом ваша проблема.

 1
Author: Jose FG, 2016-08-10 12:44:28