Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] mysql_num_rows()
kmike
post 25.01.2008, 21:56:17
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 25.01.2008

Ostrzeżenie: (0%)
-----


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);

Ten post edytował kmike 25.01.2008, 21:56:52
Go to the top of the page
+Quote Post
phpion
post 25.01.2008, 21:59:33
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  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.
Go to the top of the page
+Quote Post
kmike
post 25.01.2008, 22:00:47
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 25.01.2008

Ostrzeżenie: (0%)
-----


Something is wrong in your syntax obok 'ORDER BY data_wpisu' w linii 1
Go to the top of the page
+Quote Post
phpion
post 25.01.2008, 22:04:22
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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).
Go to the top of the page
+Quote Post
kmike
post 25.01.2008, 22:07:40
Post #5





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 25.01.2008

Ostrzeżenie: (0%)
-----


kurde to samo ;/ nie mam pojęcia czemu to nie dziala...
Go to the top of the page
+Quote Post
dadexix
post 25.01.2008, 22:08:52
Post #6





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


a na jakiej wersji mysql pracujesz?
http://notepad-plus.sourceforge.net/uk/site.htm
ten edytor polecem... i pewnie nie tylko ja;)


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
phpion
post 25.01.2008, 22:09:48
Post #7





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  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...
Go to the top of the page
+Quote Post
kmike
post 25.01.2008, 22:13:24
Post #8





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 25.01.2008

Ostrzeżenie: (0%)
-----


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;

Ten post edytował kmike 25.01.2008, 22:13:48
Go to the top of the page
+Quote Post
dadexix
post 25.01.2008, 22:14:54
Post #9





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


$row['id'] jest puste

Daj kod gdzie pobierasz $row['id']

Ten post edytował dadexix 25.01.2008, 22:15:14


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
kmike
post 25.01.2008, 22:17:48
Post #10





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 25.01.2008

Ostrzeżenie: (0%)
-----


  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

Ten post edytował kmike 25.01.2008, 22:21:20
Go to the top of the page
+Quote Post
dadexix
post 25.01.2008, 22:36:51
Post #11





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


a spróbuj
$row['wpisy.id']


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
kmike
post 25.01.2008, 22:51:17
Post #12





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 25.01.2008

Ostrzeżenie: (0%)
-----


SELECT nazwa FROM komentarze WHERE id_blogu = ORDER BY data_wpisu;

to samo co wczesniej... ;/
Go to the top of the page
+Quote Post
nevt
post 25.01.2008, 22:57:19
Post #13





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


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


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
kmike
post 25.01.2008, 23:12:40
Post #14





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 25.01.2008

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 18:49