Skocz do zawartości

Działanie buttona na id w sql


Sokusters

Rekomendowane odpowiedzi

Witam, otóż tworzę pewien projekt strony. Z góry mówię że jestem osobą w trakcie nauki php.sql itd.

potrzebuje zrobić tabele gdzie w każdym wierszu będzie przycisk który zmienia konkretny wpis w tym przypadku w kolumnie ranga, gdzie warunkiem będzie id.

Nie był by to problem gdyby tabela była statyczna tyle że to jest dynamiczna tabela wiec dane ilość wierszy w tabeli się ciągle zmienia.

Udało mi się zrobić coś takiego:

Wycinek php

$zapytanietxt = "SELECT `id`, `nick`, `datar`, `ranga`, `spr1` FROM `administratorzy`";


            
$rezultat = mysqli_query($polaczenie, $zapytanietxt);
$ile = mysqli_num_rows($rezultat);
			

if ($ile>=1) 
{
echo<<<END
<td width="50" align="center" bgcolor="e5e5e5"></td>
<td width="100" align="center" bgcolor="e5e5e5">Nick</td>
<td width="100" align="center" bgcolor="e5e5e5">Data</td>
<td width="100" align="center" bgcolor="e5e5e5">Ranga</td>
<td width="50" align="center" bgcolor="e5e5e5">2017-12-03<br>2017-12-10</td>

</tr><tr>
END;
}



	for ($i = 1; $i <= $ile; $i++) 
	{
		
		$row = mysqli_fetch_assoc($rezultat);
		$a1 = $row['id'];
		$a2 = $row['nick'];
		$a3 = $row['datar'];
		$a4 = $row['ranga'];
		$a5 = $row['spr1'];
		
				if(isset($_GET['awansset']))
{
  			$zapytanieawans = "UPDATE `administratorzy` SET `ranga`='sdhhtthhhhdas' WHERE id=$a1";
            $rezultat = mysqli_query($polaczenie, $zapytanieawans);

}
		

echo<<<END
<td width="50" align="center">


<button id="awans">A</button>


</td>
<td width="100" align="center">$a2</td>
<td width="100" align="center">$a3</td>
<td width="100" align="center">$a4</td>
<td width="100" align="center">$a5</td>
</tr><tr>
END;
			
			
	}	

Skrypt wywołujący klikniecie:

<script type="text/javascript">	
		$(document).ready(function(){
		$("#awans").click(function(){
		$.get("ListaAdministracji.php?awansset");
   });
});
</script>

Teraz button działa ale tylko na pierwszy wiersz każdy kolejny już nie ;(

 

Z góry dziękuję za pomoc.

Odnośnik do komentarza
Udostępnij na innych stronach

Dlaczego button dajesz w id - które z definicji powinno wystąpić 1raz

Poruszaj się po class

<button class="awans">A</button>
<script type="text/javascript">	
		$(document).ready(function(){
		$(".awans").click(function(){
		$.get("ListaAdministracji.php?awansset");
   });
});
</script>

 

Robimy nadruki na kubkach, poduszkach i innych gadżetach - alenadruk.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Poza class, kod zmienia wszystko w bazie, a w zasadzie to zawsze pierwszy wiersz potem się wysypie przez nadpisanie $rezultat

 

Kod poniżej ma być poza pętlą for, najlepiej przed "$zapytanietxt = "SELECT `id`, `nick`, `datar`, `ranga`, `spr1` FROM `administratorzy`";

	if(isset($_GET['awansset']))
{
  			$zapytanieawans = "UPDATE `administratorzy` SET `ranga`='sdhhtthhhhdas' WHERE id=".intval($_GET['id');
            $rezultat = mysqli_query($polaczenie, $zapytanieawans);

}

 

dodatkowo każdy button powinien posiadać id użytkownika, przykładowo 

<button class="awans" data-id="<?php echo $a1; ?>">A</button>

Plus w javascript trzeba to id pobrać:

 

$(".awans").click(function(){
		$.get("ListaAdministracji.php?awansset&id="+$(this).data('id'));
   });
Odnośnik do komentarza
Udostępnij na innych stronach

Kurczę dziękuje za pomoc ale to dalej nie działa :(

 

	<script type="text/javascript">	
		$(document).ready(function(){
		$(".awans").click(function(){
		$.get("ListaAdministracji.php?awansset&id="+$(this).data('id'));
   });
});
</script>
			if(isset($_GET['awansset']))
{
		$zapytanieawans = "UPDATE `administratorzy` SET `ranga`='testy' WHERE id=".intval($_GET['id']);
		$rezultat = mysqli_query($polaczenie, $zapytanieawans);

}
<button class="awans" data-id="<?php echo $a1; ?>">A</button>

 

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

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

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności