0

При запросе sql выдает такое:

Warning: mysqli_query() expects at least 2 parameters, 1 given in путь/trolleybus.php on line 132
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in путь/trolleybus.php on line 134

С верхним неактивным запросом работает, а с новым который чуть ниже нет:

<?php
                    $str= mysqli_connect('localhost', 'root', '', 'f0486085_base');


                    //ЭТОТ ЗАПРОС РАБОТАЕТ:$select= mysqli_query($str, &quot;SELECT `trolleybus`.* FROM `trolleybus`&quot;);

                    $select= mysqli_query($sql = &quot;SELECT `trolleybus`.*, `sitys`.`sity`\n . FROM `sitys`, `trolleybus`\n . ORDER BY `trolleybus`.`brand` DESC\n . LIMIT 0, 30 &quot;);

                    while ($r= mysqli_fetch_array($select)) {

                     echo '&lt;tr&gt;'.'&lt;td&gt;'.'&lt;b&gt;'.$r['id'] .'&lt;/td&gt;';
                     echo '&lt;td&gt;'.'&lt;b&gt;'.$r['brand'] .'&lt;/b&gt;'.'&lt;/td&gt;';
                     echo '&lt;td&gt;'.'&lt;b&gt;'.$r['name'] .'&lt;/b&gt;'.'&lt;/td&gt;';
                     echo '&lt;td&gt;'.'&lt;b&gt;'.$r['year'] .'&lt;/b&gt;'.'&lt;b&gt;г.&lt;/b&gt;'.'&lt;/td&gt;';
                     echo '&lt;td&gt;'.'&lt;b&gt;'.$r['factory'] .'&lt;/td&gt;';
                     echo '&lt;td&gt;'.'&lt;b&gt;'.$r['country'] .'&lt;/b&gt;'.'&lt;/td&gt;';
                     echo '&lt;td&gt;'.'&lt;b&gt;'.$r['sity'] .'&lt;/b&gt;'.'&lt;/td&gt;';
                     if ($r['current'] &lt; '1'){ 
                        echo '&lt;td&gt;'.'&lt;b&gt;&amp;#10008&lt;/b&gt;'.'&lt;/td&gt;'.'&lt;/tr&gt;';
                        }
                     else{
                        echo '&lt;td&gt;'.'&lt;b&gt;&amp;#10003;&lt;/b&gt;'.'&lt;/td&gt;'.'&lt;/tr&gt;';
                        }
                    }
                    mysqli_close($str);

                    ?&gt;

Недокодер
  • 1,467
  • 6
  • 20

1 Answers1

0

Вместо $str переменной написал $sql надо быть внимательнее. phpmyadmin делает чуть другой код php из sql запроса.