Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] mysql_num_rows()
Forum PHP.pl > Forum > PHP
kmike
Witam dopiero zaczynam zabawe z php na początek zacząłem czytac ksiązke Jono Bacon'a i doszedlem do rozdziału z internetowym dziennikiem (blogiem) robie wszystko zgodnie z poleceniami, nagle doszedlem do tego momentu. Wyświetla mi się bład taki jak w temacie. Dodam że 22 linijka to ostatnia z tego wklejonego kodu. Przy okazji chcialbym poprosic o jakis najlepiej darmowy program do edycji plikow .php bo notatnik mnie juz dobija... Link do bloga http://forum.flash-planet.info/sites/index.php

$commsql = "SELECT nazwa FROM komentarze WHERE id_blogu = " . $row['id'] ." ORDER BY data_wpisu;";
$commresult = mysql_query($commsql);
$numrows_comm = mysql_num_rows($commersult);
phpion
  1. <?php
  2. $commsql = "SELECT nazwa FROM komentarze WHERE id_blogu = " . $row['id'] ." ORDER BY data_wpisu;";
  3. $commresult = mysql_query($commsql) or die(mysql_error());
  4. $numrows_comm = mysql_num_rows($commersult);
  5. ?>

i pokaz co wypisze.
kmike
Something is wrong in your syntax obok 'ORDER BY data_wpisu' w linii 1
phpion
Może wywal średnik na końcu zapytania czyli:
...ORDER BY data_wpisu;"; ---> ...ORDER BY data_wpisu";
aczkolwiek nie sądzę aby to miało wpływ (średnik w PHP chyba (!) jest ignorowany).
kmike
kurde to samo ;/ nie mam pojęcia czemu to nie dziala...
dadexix
a na jakiej wersji mysql pracujesz?
http://notepad-plus.sourceforge.net/uk/site.htm
ten edytor polecem... i pewnie nie tylko ja;)
phpion
  1. <?php
  2. $commsql = "SELECT nazwa FROM komentarze WHERE id_blogu = " . $row['id'] ." ORDER BY data_wpisu;";
  3. die($commsql);
  4. $commresult = mysql_query($commsql) or die(mysql_error());
  5. $numrows_comm = mysql_num_rows($commersult);
  6. ?>

A to co wypisuje? Może $row['id'] jest puste? i wtedy masz:
... WHERE id_blogu = ORDER BY...
kmike
Wersja klienta MySQL: 5.0.51 nie jestem pewny czy to o to chodzi... ;/

Cytat(phpion @ 25.01.2008, 22:09:48 ) *
  1. <?php
  2. $commsql = &#092;"SELECT nazwa FROM komentarze WHERE id_blogu = \" . $row['id'] .\" ORDER BY data_wpisu;\";
  3. die($commsql);
  4. $commresult = mysql_query($commsql) or die(mysql_error());
  5. $numrows_comm = mysql_num_rows($commersult);
  6. ?>

A to co wypisuje? Może $row['id'] jest puste? i wtedy masz:
... WHERE id_blogu = ORDER BY...


teraz cos takiego
SELECT nazwa FROM komentarze WHERE id_blogu = ORDER BY data_wpisu;
dadexix
$row['id'] jest puste

Daj kod gdzie pobierasz $row['id']
kmike
  1. <?php
  2. require("naglowek.php");
  3.  
  4. $sql = "SELECT wpisy.*, kategorie.kat FROM wpisy, kategorie
  5. WHERE wpisy.id_kat = kategorie.id
  6. ORDER BY data_wpisu DESC
  7. LIMIT 1;";
  8. $result = mysql_query($sql);
  9. $row = mysql_fetch_assoc($result); 
  10. echo "<h2><a href='wyswietlanie_wpisu.php?id=" . $row['id'] . "'>" . $row ['temat'] ."</a></h2><br />";
  11. echo "<i>W <a href='wyswietlanie_kategorii.php?id=" . $row['id_kat'] . "'>" . $row['kat'] . "</a> - data zamieszczenia: " . date("jS F Y g:i", strtotime($row['data_wpisu'])) ."</i>"; 
  12. echo "<p>";
  13. echo nl2br($row['tresc']);
  14. echo "</p>";
  15.  
  16. echo "<p>";
  17.  
  18. $commsql = "SELECT nazwa FROM komentarze WHERE id_blogu = " . $row['id'] ." ORDER BY data_wpisu;";
  19. die($commsql);
  20. $commresult = mysql_query($commsql) or die(mysql_error());
  21. $numrows_comm = mysql_num_rows($commersult);
  22.  
  23. require("stopka.php");
  24. if($numrows_comm == 0) {
  25. echo "<p> Brak komentarzy.</p>";
  26. }
  27.  
  28. else {
  29. echo "(<strong>" . $numrows_comm . "</strong>) komentarzy : ";
  30. $i = 1;
  31. while($commrow = mysql_fetch_assoc($commresult)) {
  32.  
  33. echo "<a href='wyswietlanie_wpisu.php?id=" . $row['id'] . "#komentarz" . $i . "'>" . $commrow['nazwa'] . "</a> ";
  34. $i++;
  35. }
  36. }
  37. echo "</p>"
  38. ?>



hmm, troche wstyd ale narazie to ja zrzynam z ksiązki i zmieniam tyle ile mi sie uda, więc dam caly index.php
przypuszczam ze 9linia
dadexix
a spróbuj
$row['wpisy.id']
kmike
SELECT nazwa FROM komentarze WHERE id_blogu = ORDER BY data_wpisu;

to samo co wczesniej... ;/
nevt
CZY JESTEŚCIE ŚLEPI?
  1. <?php
  2. $commresult = mysql_query($commsql) or die(mysql_error());
  3. $numrows_comm = mysql_num_rows($commersult);
  4. ?>

przecież $commresult to nie $commersult - CZESKI BŁĄD - dlatego nie działa...
kmike
Działa smile.gif tzn jest inny bład ale jak sobie z nim nie poradze to napisze... dzięki

Something is wrong in your syntax obok 'ORDER BY data_wpisu' w linii 1
w tym kodzie... ;/
  1. <?php
  2. $commsql = "SELECT nazwa FROM komentarze WHERE id_blogu = " . $row['id'] ." ORDER BY data_wpisu;";
  3. $commresult = mysql_query($commsql) or die(mysql_error());
  4. $numrows_comm = mysql_num_rows($commresult);
  5. ?>
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.