Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z modułem
Forum PHP.pl > Forum > Przedszkole
partoles
Witam,
Napisałem moduł i pojawia się następujący błąd:
  1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/pit36/domains/sm.ayz.pl/public_html/londyn/myslodsiewnia.php on line 67

  1. function mysli(){
  2.  
  3.  
  4. $z="SELECT * FROM `hcws` WHERE `co`='dane' ORDER BY data DESC";
  5. $w=mysql_query($z);
  6. echo'<ol>';
  7. [b]67 linia -[/b] while($r=mysql_fetch_array($w))
  8. {
  9. <b>I</b>mie: <i>".$r['imie']." </i> <br>
  10. <b>T</b>resc: <br>".$r['tresc']."
  11.  
  12. ");
  13. }
  14. echo'</ol>';
  15. }

Ulysess
zamiat mysql_fetch_array uzyj mysql_fetch_assoc

i w order by data zrób `data` bo tonie jest string a nazwa pola
partoles
Cały czas to samo sad.gif
motyl-pl
  1. function mysli(){
  2.  
  3. echo '<ol>';
  4. [b]67 linia -[/b]
  5. $z = mysql_query("SELECT * FROM `hcws` WHERE `co`='dane' ORDER BY data DESC");
  6. while($pobierz = mysql_fetch_array($z)) {
  7.  
  8. echo '<b>I</>mie: <i>'.$pobierz['imie'].'</i><br>
  9. <b>T</>resc: <br>'.$pobierz['tresc'].'';
  10.  
  11. }
  12. echo'</ol>';
  13. }


Jak nie działa daj strukture tabeli smile.gif
partoles
Dalej to samo:
Tak wygląda cały moduł:
  1. <?php
  2.  
  3. include('config.php');
  4. include('module/news.inc.php');
  5.  
  6. #=====================================================#
  7.  
  8. function site_main() {
  9.  
  10. global $topic, $news_limit, $cmd, $myslodsiewnia;
  11. if($cmd==''){
  12. main_title_open();
  13. echo("Myslodsiewnia");
  14. main_title_close();
  15. main_text_open();
  16. echo("");
  17. mysli();
  18. dodaj();
  19. main_text_close();
  20. }
  21.  
  22. if($cmd=='mysli'){
  23. main_title_open();
  24. echo 'Mysli';
  25. main_title_close();
  26. main_text_open();
  27. mysli();
  28. main_text_close();
  29. }
  30.  
  31.  
  32.  
  33. if($cmd=='dodaj'){
  34. main_title_open();
  35. echo 'Dodaj Mysl';
  36. main_title_close();
  37. main_text_open();
  38. dodaj();
  39. main_text_close();
  40. }
  41.  
  42. if($cmd=='dodawanie'){
  43. main_title_open();
  44. echo 'Dodawanie Mysli';
  45. main_title_close();
  46. main_text_open();
  47. dodawanie();
  48. main_text_close();
  49. }
  50.  
  51. if($cmd=='stopka'){
  52. main_title_open();
  53. echo 'Stopka';
  54. main_title_close();
  55. main_text_open();
  56. stopka();
  57. main_text_close();
  58. }
  59. }
  60.  
  61.  
  62. function mysli(){
  63.  
  64.  
  65.  
  66. echo '<ol>';
  67.  
  68.  
  69.  
  70. $z = mysql_query("SELECT * FROM `hcws` WHERE `co`='dane' ORDER BY data DESC");
  71.  
  72. while($pobierz = mysql_fetch_array($z)) {
  73.  
  74.  
  75.  
  76. echo '<b>I</>mie: <i>'.$pobierz['imie'].'</i><br>
  77.  
  78. <b>T</>resc: <br>'.$pobierz['tresc'].'';
  79.  
  80.  
  81. }
  82.  
  83. echo'</ol>';
  84.  
  85. }
  86.  
  87.  
  88. function dodaj() {
  89. $data = date("Ym");
  90. echo'';
  91. echo("<br><hr><form method=\"post\" action=\"myslodsiewnia.php?cmd=dodawanie\">
  92. Imie:<br>
  93. <input type=\"text\" name=\"imie\"><br>
  94. Tresc:<br>
  95. <textarea name=\"tresc\" rows=\"5\" cols=\"50\"></textarea><br />
  96. AntyBot: Przepisz następujacy wyraz: <i>menelodramat</i><br>
  97. <input type=\"text\" name=\"antyspam\"><br>
  98. <input type=\"hidden\" name=\"akcja\" value=\"dodawanie\"><br>
  99. <input type=\"submit\" value=\"Wysli\">
  100. </form>
  101. ");
  102. }
  103.  
  104.  
  105. function dodawanie(){
  106. global $imie, $tresc, $antyspam;
  107. if($_POST['antyspam']!='menelodramat'){echo "Botom wstęp wzbroniony";}
  108. else { $potwierdz = 1; }
  109. if($potwierdz=='1'){
  110. $z="INSERT INTO hcws (co, imie, tresc, antyspam) VALUES ('dane', '$imie', '$tresc', now(), '$antyspam')";
  111. $w=mysql_query($z);
  112. echo("".$imie.", Wpis dodany");
  113.  
  114.  
  115. }
  116. }
  117.  
  118. function stopka(){
  119. echo("Modul wykonal Partoles Epikur");
  120. }
  121.  
  122. #=====================================================#
  123.  
  124. $site_title = 'Myslodsiewnia'; $meta_info = '';
  125.  
  126. include("theme/$theme/normal.php");
  127. ?>
  128.  
  129.  
bmL
$w nie zawiera wyniku zwróconego przez mysql. Zapytanie musi być niepoprawne, po mysql_query wstaw echo mysql_error();
Radzę Ci napisać sobie własną funkcję query i z niej korzystać coś w stylu:
  1. function query($q)
  2. {
  3. $r = mysql_query($q);
  4. return $r;
  5. }

jeżeli będzie błąd to od razu o nim będziesz wiedział
partoles
A więc, poszukałem w internecie shoutboxa i znalazłem, ale problem polega na tym że nie wiem jak dodać pytanie chroniące przed botem, jak dodam je w innym module to wywala błędy.
Kod Shoutboxa:
  1. <?
  2. /*****************************************************/
  3. /* jPORTAL - internetowy system portalowy */
  4. /*****************************************************/
  5. /* autor: Pawel 'jaco' Jaczewski */
  6. /* email: */
  7. /*****************************************************/
  8. include ('config.php');
  9.  
  10. #===========================#
  11.  
  12. function site_main() {
  13.  
  14. global $tresc, $imie, $all, $ip, $REMOTE_ADDR, $emots, $prefix, $PHP_SELF;
  15.  
  16. if(is_user_login()=='yes')
  17. $info = get_user_info();
  18.  
  19. main_title_open();
  20. echo 'Shoutbox';
  21. main_title_close();
  22. main_text_open();
  23. #=================#
  24. $shoutbox = $prefix.'shoutbox';
  25. $tresc = wordwrap($tresc, 15, " ", 1);
  26. $imie = wordwrap($imie, 15, " ", 1);
  27. $tresc = strip_tags ($tresc);
  28. $imie = strip_tags ($imie);
  29. #=================#
  30. if ($tresc!="" && $imie!="") {
  31. $zapytanie = "INSERT INTO $shoutbox SET tresc='$tresc', imie='$imie', ip='$ip'";
  32. $wykonaj = mysql_query ($zapytanie);
  33. $dalej="shoutbox.php";
  34. header("Location: $dalej");
  35. }
  36. if ($all!=ok) {
  37. $zapytanie = "SELECT * FROM $shoutbox ORDER BY id DESC LIMIT 10";
  38. $wykonaj = mysql_query($zapytanie);
  39. while ($wiersz = mysql_fetch_array($wykonaj)) {
  40. $wiersz['tresc'] = smilies($wiersz['tresc']);
  41. $wiersz['imie'] = smilies($wiersz['imie']);
  42. echo ("Napisał: <b>".$wiersz['imie']."</b><br>".$wiersz['tresc']."<br>");echo '<hr size="1" noshade>';
  43. }
  44. echo ("<center>[<a href=?all=ok> Zobacz wszystkie wpisy </a>]</center><br>");
  45.  
  46. }
  47.  
  48. <script language="JavaScript">
  49. function emoticon(tresc) {
  50. tresc = \'\' + tresc + \'\';
  51. if (document.shoutbox.tresc.createTextRange && document.shoutbox.tresc.caretPos) {
  52. var caretPos = document.shoutbox.tresc.caretPos;
  53. caretPos.tresc = caretPos.tresc.charAt(caretPos.tresc.length - 1) == \' \' ? tresc + \' \' : tresc;
  54. document.shoutbox.tresc.focus();
  55. } else {
  56. document.shoutbox.tresc.value += tresc;
  57. document.shoutbox.tresc.focus();
  58. }
  59. }
  60. </script>
  61. <table width="95%" align="center">
  62. <tr>
  63. <td class="uni_01" valign="top">
  64.  
  65.  
  66. <td width="70%"><form name="shoutbox" method="post" action="shoutbox.php">
  67. <table width="100%" border="0" cellspacing="1" cellpadding="1" align="center">
  68. <tr>
  69. <td width="30%" class="uni_01" align="right" valign="top"><b>imię</b></td>
  70. <td width="70%" class="uni_01">';
  71.  
  72. if(is_user_login()=='yes') echo '<b>'.$info[1].'<input type="hidden" name="imie" value="'.$info[1].'">';
  73. else
  74. echo '<input type="text" name="imie" value="'.$imie.'" size="35">';
  75.  
  76. echo '</td>
  77. </tr>
  78. <tr>
  79. <td width="30%" class="uni_01" align="right" valign="top"><b>treść</b></td>
  80. <td width="70%" class="uni_01">
  81. <textarea name="tresc" cols="50" rows="10"></textarea>
  82. </td>
  83. </tr>
  84. <tr>
  85. <td width="30%" class="uni_01" align="right">&nbsp;</td>
  86. <td width="70%" class="uni_01">
  87. <input type="hidden" name="ip" value="'.$REMOTE_ADDR.'">
  88. <input style="font-weight: bold;" type="submit" name="ok" value="dodaj">
  89. <input type="reset" name="Reset" value="wyczyść">
  90. </td>
  91. </tr>
  92. </table>
  93. </form></td>
  94. </tr>
  95. </table>';
  96.  
  97. if ($all=='ok') {
  98. $zapytanie = "SELECT * FROM $shoutbox ORDER BY id DESC";
  99. $wykonaj = mysql_query($zapytanie);;
  100. while ($wiersz = mysql_fetch_array($wykonaj)) {
  101. $wiersz['tresc'] = smilies($wiersz['tresc']);
  102. $wiersz['imie'] = smilies($wiersz['imie']);
  103. echo ("<br>Napisał: <b>".$wiersz['imie']."</b><br>".$wiersz['tresc']."<br>");echo '<hr size="1" noshade>';
  104. }
  105. echo ("<center>[<a href=\"java script:history.back(1)\">Powrót</a>]</center><br>");
  106. }
  107. main_text_close();
  108. }
  109.  
  110.  
  111. #=====================================================#
  112.  
  113. $site_title = 'Myslodsiewnia';
  114. $meta_info = '';
  115.  
  116. include("theme/$theme/normal.php");
  117.  
  118.  
  119. ?>
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.