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();
?>
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'];
}
Приветствия
Ошибка дает вам ответ. Вы пытаетесь распечатать переменные сеанса, которые не определены. Вы должны изменить что-то вроде:
$_SESSION['anio']
По
$fila['anio']
Я думаю, что в этом ваша проблема.