Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyświetlanie rekordów po 3 w tabeli
Forum PHP.pl > Forum > Przedszkole
Pudi
Witam, mam pewien problem otóż mam pewien skrypt który niestety nie działa i wyswietla błąd:
Cytat
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, string given in /home/hifilip/domains/sd.com/public_html/index.php on line 216


a kod to
  1. <?php
  2. require_once('db.php');
  3. $wynik = "select * from `sonda`";
  4. $ile1 = 2;
  5. echo '<table>';
  6. while($wiersz = mysqli_fetch_array($wynik)){
  7. $ile1 = $ile1 + 1;
  8. if ($ile1 == 3) {
  9. echo '<tr>';
  10. $ile1 = 0;
  11. }
  12. echo '<td>'.$sql -> rows['kod'].' - '.$ile1.'</td>';
  13. if ($ile1 == 3) {
  14. echo '<tr>';
  15. $ile1 = 0;
  16. }
  17. }
  18.  
  19.  
  20. echo '</table>';
  21.  
  22. ?>

Co jest winną tego błędu?
com
poczytaj na temat http://php.net/manual/en/mysqli-result.fetch-array.php a gdzie wgl masz $result = mysqli_query( $wynik);?
Pudi
No uciekło niestety po dodaniu następne błędy
Cytat
Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/hifilip/domains/ss.com/public_html/index.php on line 214

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in /home/hifilip/domains/ss.com/public_html/index.php on line 217


Kod
<?php
    require_once('db.php');
$wynik = "select * from `sonda`";
$result = mysqli_query($wynik);
    $ile1 = 2;
    echo '<table>';
   while($wiersz = mysqli_fetch_array($result, MYSQLI_ASSOC)){
      $ile1 = $ile1 + 1;
      if ($ile1 == 3) {
          echo '<tr>';
        $ile1 = 0;
      }
      echo '<td>'.$wiersz['kod'].' - '.$ile1.'</td>';
      if ($ile1 == 3) {
          echo '<tr>';
        $ile1 = 0;
      }
    }    


      echo '</table>';

?>
com
wgl to wrzuć sobie jakieś or die(...) ;

po drugie pokaż plik db.php bo prawdopodobnie nie wybrałeś tabeli wink.gif
Pudi
Kod
$hostdb = 'localhost';
$userdb = 'pudi';
$haslodb = '*****';
$nazwadb = 'pudi_123'; // nazwa bazy danych
$baza = @mysql_connect($hostdb, $userdb, $haslodb) or die ('Nie można połaczyc sie z Mysql');
mysql_select_db ($nazwadb) or die ('Nie moge wybrać bazy');

Tutaj musi być wszystko okej bo inne skrypty działają na tym.
com
  1. $result = mysqli_query($baza,$wynik);


nie spojrzałem, że to przecież mysqli i styl proceduralny smile.gif
Pudi
Cytat
Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in /home/hifilip/domains/ss.com/public_html/index.php on line 214

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in /home/hifilip/domains/ss.com/public_html/index.php on line 217

trochę się error zmienił
com
Kod
$baza = @mysql_connect($hostdb, $userdb, $haslodb) or die ('Nie można połaczyc sie z Mysql');
mysql_select_db ($nazwadb) or die ('Nie moge wybrać bazy');


tu łączysz do mysql a potem wywołujesz mysqli ? ciekawe smile.gif
Pudi
No nie wiem po prostu szukałem skryptu który pozwoliłby mi na wyświetlanie wyników w 3 wierszach w tabeli. Czyli nie da rady tak?
com
nie analizowałem tego kodu, być może on Ci go wyświetli ale jak łączysz sie do jednej bazy to musisz potem na niej pracować bo do mysqli nie masz połączenia wiec gdzieś musisz zmienić bazę albo dodać nowe połączenie smile.gif
Pudi
  1. $baza = new mysqli("localhost", "pudi", "haslo", "pudi_123");


Dziękuję serdecznie za nakierowanie ;D już działa wystarczyło dodać to
com
dokładnie tak, albo w tym skrypcie zmienić z mysqli na zwykłego mysql wink.gif

a jeśli masz tak jak napisałeś to oczywiście require_once('db.php'); jest niepotrzebne biggrin.gif przynajmniej dla tego fragmentu wink.gif
Pudi
No biggrin.gif po zmianie na zwykłego też działa dziękuję jeszcze raz! smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.