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

[Problem]INSERT INTO


Rekomendowane odpowiedzi

Opublikowano

Siema. Mam problem z wysyłaniem wiadomości :(. Miałem formularz z wiadomością. Bez AJAX'a - działa :)

z Ajaxem - nie działa :(.

 

Możecie mi pomóc ? Już nie wiem w czym jest problem. Kod :

if(isset($_GET['wyslij'])) {
$do = $_REQUEST["do"];
$Temat = mysql_real_escape_string($db->utf2iso($_REQUEST["Temat"]));
$Tresc = mysql_real_escape_string($db->utf2iso($_REQUEST["Tresc"]));

$User = mysql_fetch_array(mysql_query("SELECT * FROM Users WHERE Name='$do'"));
$Do = $User['Id'];
$Od = $uzytkownik['Id'];
$IP = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO s1__wiadomosci (Od, Do, Temat, Tresc, Kiedy, IP) VALUES ($Od, $Do, '$Temat', '$Tresc', NOW(), '$IP')");

} else {
?>
<script type="text/javascript">
function validate_form(village) {
var Temat = document.getElementById("Temat").value;
var Tresc = document.getElementById("Tresc").value;
var Do = document.getElementById("Do").value;
valid = true;
   if(Temat.length < 5 || Temat.length > 100) {
    alert("Wpisz nazwę tematu ! [5 - 100 znaków]", 'red');
   valid = false;
   }
   if(Tresc.length < 50 && valid) {
   alert("Wpisz treść ! [ powyżej 50 znaków ]", 'red');
   valid = false;
   }
   if(Do.length < 3) {
   alert("Wpisz odbiorcę !", 'red');
   valid = false;
   }
if(valid) {
 $.ajax({
	 type: 'POST',
	 url: '?option=Nowa&wyslij&village='+village,
	 data: 'Temat='+Temat+'&Tresc='+Tresc+'&do'+Do,
                success: alert("Wysłano wiadomość !", "green")
    });
               }
}
</script>
<?php
echo'<form action="?option=Nowa&wyslij&village='.$_GET['village'].'" method="POST">
<input type="text" name="do" id="Do" style="text-align: center;" placeholder="Odbiorca" value="'.$_GET['do'].'"><br />
<input type="text" name="Temat" id="Temat" style="text-align: center; width: 423px;" placeholder="Temat"><br />
<textarea name="Tresc" id="Tresc" rows="15" cols="50" style="text-align: center;" placeholder="Treść wiadomości">
</textarea><br />
<input type="button" OnClick="validate_form('.$_GET['village'].');" value="Napisz wiadomość">
</form><br>';
}

 

Wiecie może co tu jest źle ? Nie chce robić Inserta :(.

Opublikowano

Bo deklaruje w funkcji. A co do get'a - nie mam zbyt zaufania do samego $_POST

 

Doszedł mi kolejny problem :(.

 

Jak mam plemiona prawda ?

To muszę znaleźć jego miejsce. Są 3 plemienia :

Plemię x, y, z

y i z mają tyle samo punktów. Więc ranking wygląda tak.

miejsce 1 - x

miejsce 2 - y

miejsce 3 - z

 

Gdy szukam plemienia y dobrze pokazuje miejsce :)

Gdy szukam plemienia z pokazuje miejsce y :(

 

Zapytanie do wyświetlenia 1 (prawidłowego) :

$Guild = mysql_query("SELECT * FROM s1__tribes ORDER BY Points DESC LIMIT 50");

 

A do szukania mam na lajku ,ale szukanie jego miejsca wygląda tak :

$i = mysql_num_rows(mysql_query("SELECT * FROM s1__tribes WHERE Points >".$q['Points']." ORDER BY Points DESC")) + 1;

 

 

Jak ogarnąć zapytanie by wyświetlało ,że plemię y jest na miejscu 2 ,a z na 3 ?

 

PS: Spróbowałem już dla :

$i = mysql_num_rows(mysql_query("SELECT * FROM s1__tribes WHERE Points >=".$q['Points']." AND Nazwa !='$q[Nazwa]' ORDER BY Points DESC"));

 

,ale dalej źle :(

Opublikowano

Do tej co masz pierwsze zapytanie. Ona sprawdza na której pozycji znajduje się dana gildia. Do tego dodał bym jeszcze jedno zapytanie które sprawdza czy istnieją jeszcze jakieś gildie z taką samą ilością punktów. Jeśli tak jest to można rozwiązać że pobiera id i sprawdza które jest większe. Trochę na około jest ta technika ale w jednym zapytaniu ci nie pomogę bo dawno już nic nie pisałem.

Opublikowano

@ref.

 

Znów problem z rankingiem :P

 

W szukaj chciałbym znaleźć Tolvatove Plemię. I wtedy jest problem bo nawet nie ładuje pliku rankingu (Szukanie mam w GET ,ale odpowiednio zabezpieczam :) ). No ,ale próbuję wpisać TolvatovePlemię - Szuka. Co zrobić by można było szukać plemion z spacją ? :f

Opublikowano

Pozwolić żeby plemienia nazwa mogła składać się z A-Z,a-z,0-9 do tego dodać możliwość używania znaków .,-_+= potem spacje zamienić np na *, żeby zapisywało się w ten sposób do bazy, a odczytywało zmieniając * na spacje. Chyba proste :)

Opublikowano
$i = mysql_num_rows(mysql_query("SELECT * FROM s1__tribes WHERE Points >=".$q['Points']." AND Nazwa !='$q[Nazwa]' ORDER BY Points DESC"));

 

może chodzi Ci o

$i = mysql_num_rows(mysql_query("SELECT * FROM s1__tribes WHERE Points >=".$q['Points']." AND Nazwa !='$q[Nazwa]' ORDER BY Points DESC, id ASC, cos tam DESC"));

?:)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...