Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
nickki
Сообщения: 25 Зарегистрирован: 2016.08.27, 06:20
Сообщение
nickki » 2017.06.06, 23:30
КОД:
Код: Выделить всё
<?php
require_once 'login.php';
$connection = new mysqli($db_hostname, $db_username, $db_password, $db_database);
if ($connection->connect_error) die($connection->connect_error);
$query = "SELECT * FROM ot_post ORDER BY `id` DESC ";
$result = $connection->query($query);
if (!$result) die($connection->error);
$rows = $result->num_rows;
?>
<html>
.............................
...............
Код: Выделить всё
<?php
110 строка for ($j = 0 ; $j < $rows ; ++$j) {
$result->data_seek($j);
$row = $result->fetch_array(MYSQLI_ASSOC);
echo "<table>
<tr><td>Отзыв от: $row[1] </td><td>$row[3]</td></tr>
</table>";
echo "<br><hr>";
}
?>
</html>
ВЫДАЕТ
Notice: Undefined variable: rows in /opt/lampp/htdocs/forum.ru/index.php on line 110
СПАСИБО!
Последний раз редактировалось
nickki 2017.06.07, 13:27, всего редактировалось 1 раз.
nickki
Сообщения: 25 Зарегистрирован: 2016.08.27, 06:20
Сообщение
nickki » 2017.06.07, 12:48
zelenin писал(а): ↑ 2017.06.07, 09:23
Undefined variable: rows
так вопрос почему она неопределенная? ведь я ее получаю выше в коде
zelenin
Сообщения: 10596 Зарегистрирован: 2013.04.20, 11:30
Сообщение
zelenin » 2017.06.07, 12:54
nickki писал(а): ↑ 2017.06.07, 12:48
zelenin писал(а): ↑ 2017.06.07, 09:23
Undefined variable: rows
так вопрос почему она неопределенная? ведь я ее получаю выше в коде
очевидно что нет.
код полностью напишите и оформите тегом code
nickki
Сообщения: 25 Зарегистрирован: 2016.08.27, 06:20
Сообщение
nickki » 2017.06.07, 13:28
zelenin писал(а): ↑ 2017.06.07, 12:54
nickki писал(а): ↑ 2017.06.07, 12:48
zelenin писал(а): ↑ 2017.06.07, 09:23
Undefined variable: rows
так вопрос почему она неопределенная? ведь я ее получаю выше в коде
очевидно что нет.
код полностью напишите и оформите тегом code
сделал
zelenin
Сообщения: 10596 Зарегистрирован: 2013.04.20, 11:30
Сообщение
zelenin » 2017.06.07, 13:34
так у вас переменная в другом файле, судя по вашему коду.
nickki
Сообщения: 25 Зарегистрирован: 2016.08.27, 06:20
Сообщение
nickki » 2017.06.07, 13:40
zelenin писал(а): ↑ 2017.06.07, 13:34
так у вас переменная в другом файле, судя по вашему коду.
это тот самый файл, просто мне говорили что можно код php потом html в который вставить php у меня работало на старых функциях mysql а как поставил php 7на ксамп не работали поменял функции на mysqli
Последний раз редактировалось
nickki 2017.06.07, 13:41, всего редактировалось 1 раз.
zelenin
Сообщения: 10596 Зарегистрирован: 2013.04.20, 11:30
Сообщение
zelenin » 2017.06.07, 13:41
nickki писал(а): ↑ 2017.06.07, 13:40
zelenin писал(а): ↑ 2017.06.07, 13:34
так у вас переменная в другом файле, судя по вашему коду.
это тот самый файл
тогда еще раз: приведите код ПОЛНОСТЬЮ, без ваших комментов и разрывов.
nickki
Сообщения: 25 Зарегистрирован: 2016.08.27, 06:20
Сообщение
nickki » 2017.06.07, 13:44
zelenin писал(а): ↑ 2017.06.07, 13:41
nickki писал(а): ↑ 2017.06.07, 13:40
zelenin писал(а): ↑ 2017.06.07, 13:34
так у вас переменная в другом файле, судя по вашему коду.
это тот самый файл
тогда еще раз: приведите код ПОЛНОСТЬЮ, без ваших комментов и разрывов.
Код: Выделить всё
<?php
//ob_start();
session_start();
require_once 'login.php';
$connection = new mysqli($db_hostname, /*$db_username, $db_password*/ $db_database);
if ($connection->connect_error) die($connection->connect_error);
//ставим куки
//setcookie('username', 'Hannah', time() + 60 * 60 * 24 * 7, '/');
if (isset($_POST['name']) &&
isset($_POST['email']) &&
isset($_POST['text'])){
$name= fix_string($_POST['name']);
$email= fix_string($_POST['email']);
$text= fix_string($_POST['text']);
$query = "INSERT INTO ot_post VALUES" . "(Null, '$name', '$email', '$text')";
$result = $connection->query($query);
if (!$result) die($connection->error);
//получаем куки
//if (isset($_COOKIE['username'])) //echo $username = $_COOKIE['username'];
$query = "SELECT * FROM ot_post ORDER BY `id` DESC ";
$result = $connection->query($query);
if (!$result) die($connection->error);
$rows = $result->num_rows;
}
?>
<?php
$vhodvyhod;
if ($_SESSION['username']!='') {
$username=$_SESSION['username'];
$vhodvyhod="Выход<br>{$username}";
}
else {
$vhodvyhod="Вход";
}
?>
<html>
<head>
<title>отзывы о компаниях</title>
<link href="css/style.css" type="text/css" rel="stylesheet" />
<link href="forum.ru/user.php" type="text/php"/>
</head>
<body>
<div id="wrap">
<div id="headers">
<div class="logo">
<a href="index.php"><img src="../img/logo.jpg" alt="Отзовик"></a>
</div>
<table>
<tr>
<td>
<div class="poisk">
<form action="index.php" method="post">
<table>
<tr>
<td><input type="text" name="tpoisk"></td>
<td><input type="submit" name="poisk" value="Поиск"></td>
</tr>
</table>
</form>
</div>
</td>
<td>
<div class="menu">
<ul>
<li><a href="index.php">Главная</a></li>
<li><a href="addcompany.php">Добавить компанию</a></li>
<li><a href="validate.html">Регистрация</a></li>
<li><a href="user.php">
<?php
echo "$vhodvyhod";
?></a></li>
</ul>
</div>
</td>
</tr>
</table>
</div>
<div id="content">
<div class="post">
<h1>Отзывы о компании</h1>
<?php
for ($j = 0 ; $j < $rows ; ++$j) {
//$result->data_seek($j);
$row = $result->fetch_array(MYSQLI_ASSOC);
echo "<table>
<tr><td>Отзыв от: $row[1] </td><td>$row[3]</td></tr>
</table>";
echo "<br><hr>";
}
?>
</div>
<br>
<table class="formatab" cellpadding="10" cellspacing="10">
<th colspan="2" align="center">Напишите ваш отзыв</th>
<div class="forma">
<form action="index.php" method="post">
<tr><td>Имя</td><td><input type="text" name="name"></td></tr>
<tr><td>E-mail</td> <td> <input type="text" name="email"></td></tr>
<tr>
<td>Текст отзыва</td>
<td><textarea id="sms" cols="40" rows="10" name="text"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="button"
value="Предварительный просмотр"
onclick="var nW = window.open ('', '_blank'); with (nW.document)
open (), write (document.getElementById ('sms').value), close ()">
<input type="submit" value=" Отправить " size="90px">
</td>
</tr>
</form>
</table>
</div>
<div id="footer"><span>® Copyright ©2016</span></div>
</div>
</body>
</html>
<?php
function fix_string($string) {
if (get_magic_quotes_gpc())
$string = stripslashes($string);
return htmlentities ($string);
}
?>
zelenin
Сообщения: 10596 Зарегистрирован: 2013.04.20, 11:30
Сообщение
zelenin » 2017.06.07, 13:47
Код: Выделить всё
if (isset($_POST['name']) &&
isset($_POST['email']) &&
isset($_POST['text'])){
...
$rows = $result->num_rows;
}
$rows существует, только если выполняются isset
nickki
Сообщения: 25 Зарегистрирован: 2016.08.27, 06:20
Сообщение
nickki » 2017.06.07, 13:54
zelenin писал(а): ↑ 2017.06.07, 13:47
Код: Выделить всё
if (isset($_POST['name']) &&
isset($_POST['email']) &&
isset($_POST['text'])){
...
$rows = $result->num_rows;
}
$rows существует, только если выполняются isset
точно) Большое спасибо!!