Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php&mysql]Problem z mysql_numrows
darthblue
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 11.02.2008
Skąd: Pomorze

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


witam
  1. <?php
  2. $id = $_SESSION["id"]
  3. $query = "SELECT * FROM msg WHERE do = $id;";
  4. $result = mysql_query($query);
  5. $num = mysql_numrows($result); //tu jest blad
  6.  
  7. echo "<table border='1'>";
  8. echo "<TR><TD width='60' bgcolor='red'>PW ID</TD><TD width='60' bgcolor='red'>OD</TD><TD width='200' bgcolor='red'>TEMAT</TD><TD width='80' bgcolor='red'>DATA</TD></TR>";
  9. $i = 0;
  10. while ($i < $num) {
  11.  
  12. $id = mysql_result($result,$i,"id"); 
  13. $od=mysql_result($result,$i,"od");
  14. $topic=mysql_result($result,$i,"topic");
  15. $data=mysql_result($result,$i,"data");
  16.  
  17. echo "<TR><TD width='30' bgcolor='green'>$id</TD><TD width='60' bgcolor='blue'>$od</TD><TD width='200' bgcolor='grey'><a href='read.php?id=$id'>$topic</a></TD><TD width='80' bgcolor='green'>$data</TD></TR>";
  18.  
  19. $i++;
  20. }
  21. echo "</table>";
  22. ?>

Błąd: Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource
Problem moze lezec po stronie sesji bo jak zmienie w zapytanie $id na np 1 to dziala
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
luniak
post
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

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


A idruga żecz zauważyłem żw w zapytanie:

  1. <?php
  2. $query = "SELECT * FROM msg WHERE do = $id;";
  3. ?>

Moim zdanie powinno wyglądać tak:
  1. <?php
  2. $query = "SELECT * FROM `msg` WHERE `do` = '$id'";
  3. ?>


A i jeszcze jsdno, dlaczego używasz czegoś takiego;
  1. <?php
  2. while ($i < $num) {
  3.  
  4. $id = mysql_result($result,$i,&#092;"id\"); 
  5. $od=mysql_result($result,$i,&#092;"od\");
  6. $topic=mysql_result($result,$i,&#092;"topic\");
  7. $data=mysql_result($result,$i,&#092;"data\");
  8.  
  9. echo &#092;"$id$od<a href="read.php?id=$id">$topic$data\";
  10.  
  11. $i++;
  12. }
  13. ?>

(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
nie lepiej zrobić to tak:
  1. <?php
  2. while ($row = mysql_fetch_array($result)) {
  3.  
  4. $id = $row[&#092;"id\"]; 
  5. $od=$row[&#092;"od\"];
  6. $topic=$row[&#092;"topic\"];
  7. $data=$row[&#092;"data\"];
  8.  
  9. echo &#092;"$id$od<a href="read.php?id=$id">$topic$data\";
  10.  
  11.  
  12. }
  13. ?>
</a href='read.php?id=$id'></a href='read.php?id=$id'>

Ten post edytował luniak 8.03.2008, 12:59:09
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 13:58