Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[pomoc]Błąd!


Rekomendowane odpowiedzi

Opublikowano

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/u374340997/public_html/Grakarel/mapa.php on line 28

Opublikowano

Robisz tak dajesz

Echo'zapytanie';

To co wyswietli dajesz do sql (taka zakladka w phpmyadmin) i patrzysz co wyskoczylo

1.Po sprawdzaj czy tabela sie zgadza i kolumny

2.Jesli w zapytaniu masz slowa typu tak, true lub cyfry musza byc one w znacznikach''

Jesli nie pomoze daj caly kod..

Opublikowano

mapa.php

<?php
if ($_GET['kierunek']!=''){ //aktualizacja pozycji gracza
if ($_GET['kierunek']==='lewo'){
 $zapytanie="SELECT mapa_pola.id_pola FROM mapa_pola,statystyki WHERE mapa_pola.x=statystyki.x_pos-1
  AND mapa_pola.y=statystyki.y_pos
  AND statystyki.id=$_SESSION[id] LIMIT 1";
 $update="UPDATE statystyki SET x_pos=x_pos-1 WHERE id=$_SESSION[id]";
}
if ($_GET['kierunek']==='prawo'){
 $zapytanie="SELECT mapa_pola.id_pola FROM mapa_pola,statystyki WHERE mapa_pola.x=statystyki.x_pos+1
  AND mapa_pola.y=statystyki.y_pos
  AND statystyki.id=$_SESSION[id] LIMIT 1";
 $update="UPDATE statystyki SET x_pos=x_pos+1 WHERE id=$_SESSION[id]";
}
if ($_GET['kierunek']==='gora'){
 $zapytanie="SELECT mapa_pola.id_pola FROM mapa_pola,statystyki WHERE mapa_pola.x=statystyki.x_pos
  AND mapa_pola.y=statystyki.y_pos-1
  AND statystyki.id=$_SESSION[id] LIMIT 1";
 $update="UPDATE statystyki SET y_pos=y_pos-1 WHERE id=$_SESSION[id]";
}
if ($_GET['kierunek']==='dol'){
 $zapytanie="SELECT mapa_pola.id_pola FROM mapa_pola,statystyki WHERE mapa_pola.x=statystyki.x_pos
  AND mapa_pola.y=statystyki.y_pos+1
  AND statystyki.id=$_SESSION[id] LIMIT 1";
 $update="UPDATE statystyki SET y_pos=y_pos+1 WHERE id=$_SESSION[id]";
}
$tmp=mysql_query($zapytanie);
if (mysql_num_rows($tmp)!=0){
 mysql_query($update);
}
}
$wiersz=0;
function rysuj($typ=0){
global $wiersz;
if ($wiersz++>=7){
 echo '</tr><tr>';		    //zlamanie wiersza
 $wiersz=1;
}
if ($typ==0) echo '<td width="30px" height="30px" bgcolor="#ff4444"></td>';  //niedostepne
elseif ($typ==1) echo '<td width="30px" height="30px" bgcolor="#44cc44"></td>'; //dostepne
elseif ($typ==2) echo '<td width="30px" height="30px" bgcolor="#4444ff"></td>'; //pozycja
}
echo '<table>';
$zapytanie="SELECT * FROM statystyki WHERE id=$_SESSION[id] LIMIT 1";
$dane=mysql_fetch_assoc(mysql_query($zapytanie));
$x0=$dane['x_pos']-3;
$x1=$dane['x_pos']+3;
$y0=$dane['y_pos']-3;
$y1=$dane['y_pos']+3;

$zapytanie="SELECT * FROM mapa_pola WHERE (x BETWEEN $x0 AND $x1) AND (y BETWEEN $y0 AND $y1)";
$wynik=mysql_query($zapytanie);
$tablica=array();
for($i=0;$i<7;$i++){ //zerowanie tablicy mapy
for ($j=0;$j<7;$j++){
 $tablica[$i][$j]=0;
}
}
while ($tmp=mysql_fetch_assoc($wynik)){ //ladowanie pol do chodzenia
$tablica[$tmp['x']-$dane['x_pos']+3][$tmp['y']-$dane['y_pos']+3]=1;
}
$tablica[3][3]=2;
for($i=0;$i<7;$i++){    //wyswietlanie mapy
for ($j=0;$j<7;$j++){
 rysuj($tablica[$j][$i]);
}
}
echo '</table>';
?>
<a href="index.php?action=mapa&kierunek=lewo">idz w lewo</a><br>
<a href="index.php?action=mapa&kierunek=prawo">idz w prawo</a><br>
<a href="index.php?action=mapa&kierunek=gora">idz w gore</a><br>
<a href="index.php?action=mapa&kierunek=dol">idz w dol</a><br>

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...