Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jakiś błąd w zapytaniu do bazy czy coś ... pomocy !
Forum PHP.pl > Forum > Przedszkole
kwiatekk
Witajcie,
Dopiero zaczynam bawić sie php i mam do Was ogromną prośbę wyskoczyło mi w skrypcie coś takiego
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
/home/radioznin/domains/radioznin.pl/public_html/konsola/index.php on line 39
Niestety nie umiem sobie z tym błędem w lini 39 poradzić ;/

Cały plik index.php nie jest długi i wyglada tak:
  1. <html>
  2. <head>
  3. <center><b><font color="#ffffff">Wyślij swoje pozdrowienia do Radia Żnin !<br>
  4. Od wtorku do czwartku od 20:00 - 22:00, Wasze ulubione utwory oraz pozdrowienia !</b></font>
  5. </center>
  6. <meta http-equiv="Content-Language" content="pl">
  7. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  8. <link rel="stylesheet" href="konsola/style.css" type="text/css">
  9. <title>Pozdrowienia</title>
  10. </head>
  11. <center>
  12. <body bgcolor="#56575B">
  13. <TABLE width="648" height="200" BORDER="0" align="CENTER" cellpadding="5" cellspacing="5">
  14. <TR><TD align="middle">
  15. <?
  16. include('konsola/serwer.php');
  17. //tutaj sie ustawia w sec po ilu moze ktos pozdrowic
  18. $czaskoniec = "60";
  19. $ip=$HTTP_SERVER_VARS['REMOTE_ADDR'];
  20. $data = time();
  21. $tresc = $HTTP_POST_VARS[tresc];
  22. $odkogo = $HTTP_POST_VARS[odkogo];
  23. $akcja = $HTTP_POST_VARS[akcja];
  24. $mysql_link = mysql_connect($server, $user, $haslobaza);
  25. if ($mysql_link>0)
  26. { mysql_select_db($baza, $mysql_link);
  27. $query = "SELECT * from pozdrowienia where ip='$ip' ORDER BY `data` DESC LIMIT 1";
  28. $mysql_result = mysql_query($query, $mysql_link);
  29. while ($row = mysql_fetch_array($mysql_result))
  30. {
  31. $datas = $row[data];
  32. $trescs = $row[tresc];
  33. }
  34. }
  35. echo"<form method=\"post\">";
  36. echo"<table>";
  37. echo"<tr><td> <b><font face=Verdana size=1>Podpis:</font></b></td>";
  38. echo"<td><input type=\"text\" name=\"odkogo\" size=\"41\" maxlength=\"20\">";
  39. echo"<input type=hidden name=akcja value=tak>";
  40. echo"</td></tr>";
  41. echo"<tr><td><p align=right><b><font size=1 face=Verdana>Treść:</font></b></td>";
  42. echo"<td><textarea name=\"tresc\" cols=\"40\" rows=\"4\"></textarea></td></tr>";
  43. echo"<td></td><td><input type=\"submit\" value=\"Wyślij!\">";
  44. echo"<input type=\"reset\" value=\"Reset\"></td></tr>";
  45. echo"</table></form>";
  46. if($data-$datas > $czaskoniec)
  47. {
  48. if($akcja == "tak")
  49. {
  50. $mysql_link = mysql_connect($server, $user, $haslobaza);
  51. if ($mysql_link>0)
  52.  { mysql_select_db($baza, $mysql_link);
  53. $data2 = date("Y/m/d - H:i");
  54. $odkogo .= ' ( '.$data2.' )';
  55. $query = "INSERT INTO pozdrowienia (ip, data, tresc, kto, pokaz) values ('$ip', '$data', '$tresc', '$odkogo' , 'nie')";
  56. $mysql_result = mysql_query($query, $mysql_link);
  57. if (mysql_affected_rows($mysql_link)==1)
  58. { 
  59. print("<font face=Verdana size=1 color=#000000><b><font size=2>Pozdrowienia zostały wysłane</font></b>.<br/>Następne możesz wysłać za $czaskoniec sekund. Dzięki!</font><br /><br />"); }
  60. }
  61. }
  62. }
  63. else
  64. {
  65. echo"<font face=Verdana size=1 color=#000000>Spiesz się powoli... Jeszcze nie twoja pora!</b>. .</font><br /><br />";
  66. }
  67. ?>
  68. </TD>
  69. <TD> 
  70. </TD>
  71. </TR>
  72. </TABLE>
  73. </center>
  74. </body>
  75. </html>


Jak to naprawić ?
Jesli w złym miejscu załozyłem temat to sorki ...
Prosze o pomoc ...
munky
Hej,

Zachęcam do użycia opcji szukaj na forum. Temat był poruszany zapewne nie raz.

pozdrawiam
munky
strife
Przenoszę na Przedszkole.

@munky - następnym razem prosimy o raportcik smile.gif

PS. Zobacz dokładnie co zwraca mysql_query, zobacz czy zapytanie masz poprawnie skonstruowane, np.

  1. <?php
  2. // ...
  3. // ...
  4. ?>
potreb
Pytanie zasadnicze? Masz stworzoną tabele w bazie?
kszychu
To i ja się dopiszę: nie używaj starych tablic $HTTP_COŚTAM_VARS tylko nowych $_COŚTAM.
escobar1983
nie tak
  1. <?php
  2. $query = "SELECT * from pozdrowienia where ip='$ip' ORDER BY `data` DESC LIMIT 1";
  3. ?>


Limit musi posiadac dwa parametry

http://php.about.com/od/mysqlcommands/g/Limit_sql.htm


  1. <?php
  2. $polaczenie = @mysql_connect($host, $user, $pass)
  3. or die('Brak połączenia z serwerem mysql. Błąd: '.mysql_error());
  4.  
  5.  
  6. $db = @mysql_select_db($baza, $polaczenie)
  7. or die('Nie mogę połączyć się z bazą danych. Błąd: '.mysql_error());
  8.  
  9.  
  10. $result = mysql_query("SELECT * from pozdrowienia where ip='".$ip."' ORDER BY `data` DESC LIMIT 1,10");
  11. while ($row = mysql_fetch_array($result))
  12. {
  13. $datas = $row[data];
  14. $trescs = $row[tresc];
  15. }
  16. ?>

To tak na szybko jak dla mnie powino dzialac
Pozdrawiam
nowotny
Cytat(escobar1983 @ 17.03.2008, 11:57:05 ) *
Limit musi posiadac dwa parametry

Nie musi...
escobar1983
Mozliwe 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.