почему не работает код на ЛОКАЛЬНОМ серверЕ xampp php7 ?

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
nickki
Сообщения: 25
Зарегистрирован: 2016.08.27, 06:20

почему не работает код на ЛОКАЛЬНОМ серверЕ xampp php7 ?

Сообщение nickki »

КОД:

Код: Выделить всё

<?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

Re: почему не работает код на ЛОКАЛЬНОМ серверЕ xampp php7 ?

Сообщение nickki »

zelenin писал(а): 2017.06.07, 09:23 Undefined variable: rows
так вопрос почему она неопределенная? ведь я ее получаю выше в коде
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: почему не работает код на ЛОКАЛЬНОМ серверЕ xampp php7 ?

Сообщение zelenin »

nickki писал(а): 2017.06.07, 12:48
zelenin писал(а): 2017.06.07, 09:23 Undefined variable: rows
так вопрос почему она неопределенная? ведь я ее получаю выше в коде
очевидно что нет.
код полностью напишите и оформите тегом code
nickki
Сообщения: 25
Зарегистрирован: 2016.08.27, 06:20

Re: почему не работает код на ЛОКАЛЬНОМ серверЕ xampp php7 ?

Сообщение nickki »

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

Re: почему не работает код на ЛОКАЛЬНОМ серверЕ xampp php7 ?

Сообщение zelenin »

так у вас переменная в другом файле, судя по вашему коду.
nickki
Сообщения: 25
Зарегистрирован: 2016.08.27, 06:20

Re: почему не работает код на ЛОКАЛЬНОМ серверЕ xampp php7 ?

Сообщение nickki »

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

Re: почему не работает код на ЛОКАЛЬНОМ серверЕ xampp php7 ?

Сообщение zelenin »

nickki писал(а): 2017.06.07, 13:40
zelenin писал(а): 2017.06.07, 13:34 так у вас переменная в другом файле, судя по вашему коду.
это тот самый файл
тогда еще раз: приведите код ПОЛНОСТЬЮ, без ваших комментов и разрывов.
nickki
Сообщения: 25
Зарегистрирован: 2016.08.27, 06:20

Re: почему не работает код на ЛОКАЛЬНОМ серверЕ xampp php7 ?

Сообщение nickki »

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

Re: почему не работает код на ЛОКАЛЬНОМ серверЕ xampp php7 ?

Сообщение zelenin »

Код: Выделить всё

if (isset($_POST['name']) &&
    isset($_POST['email']) &&
    isset($_POST['text'])){

  ...
    $rows = $result->num_rows;


}
$rows существует, только если выполняются isset
nickki
Сообщения: 25
Зарегистрирован: 2016.08.27, 06:20

Re: почему не работает код на ЛОКАЛЬНОМ серверЕ xampp php7 ?

Сообщение nickki »

zelenin писал(а): 2017.06.07, 13:47

Код: Выделить всё

if (isset($_POST['name']) &&
    isset($_POST['email']) &&
    isset($_POST['text'])){

  ...
    $rows = $result->num_rows;


}
$rows существует, только если выполняются isset
точно) Большое спасибо!!
Ответить