Wątek przeniesiony 2015-06-09 13:45 z PHP przez dzek69.

mysql_fetch_assoc() z zapytaniem MySQL

0

Na wstępie chciałem zaznaczyć, że jestem kompletnym amatorem i program o którym będę pisał jest robiony przeze mnie zupełnie hobbystycznie. Jestem po AWF więc dla mnie słowa typu rekurencja to magia, ale jak mam nadzieje zobaczycie staram się pojąć to i owo - tylko czas mnie goni i nie wiem jak sobie z tym poradzić.

mam takie zapytanie (w PHPmyAdmin działa poprawnie)

$zapytanie2 = mysql_query("select (select CONCAT(imie,' ',nazwisko) from Uczestnik where id = id_1st) AS 'gracz1', (select CONCAT(imie,' ', nazwisko)  from Uczestnik where id = id_2th) AS 'gracz2',m.pts1, m.pts2, m.id_grupy AS mecz_grupy, m.kategoria, (select distinct(nr_boiska) from Grupa where nr_grupy = id_grupy and id_Edycja = '1') as nr_boiska, (select CONCAT(imie,' ', nazwisko) from Sedzia where id =  " .  $sedz['id'] . ") as sedzia from mecze m where m.id_edycja = '1'");
				
				
			while($mecz = mysql_fetch_array($zapytanie2)) { 
			   echo " " . $mecz['gracz1']. " vs " . $mecz['gracz2']." : " . $mecz['mecz_grupy']."" . $mecz['nr_boiska']." " . $mecz['kategoria']. "<br />"; 
			}
 

PHP zgłasza mi błąd i nie wiem jak powiązać wynik zapytania, aby wyświetlić

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/tgk/public_html/bitwa/event/hide.php on line 29

wiersze są w bazie danych. Pomocy - proszę o wskazówki

0
  1. Najpierw zbuduj zapytanie do zmiennej.
$zapytanie_sql = "select [...]";
  1. Do kolejnej zmiennej przypisz wynik mysql_query
$zapytanie2 = mysql_query($zapytanie_sql);
  1. Wydrukuj zbudowane zapytanie na wyjściu i sprawdź czy nadal działa w PHPMyAdminie.
print $zapytanie_sql;
  1. Sprawdź czy mysql_query() się wykonał poprawnie.
if ($zapytanie2 === FALSE) die(mysql_error());
0

poprawiłem, dziękuje działa, ale mam kolejne pytanie ?


$zapytanie2 = mysql_query("select (select CONCAT(imie,' ',nazwisko) from Uczestnik where id = id_1st) AS 'gracz1', (select CONCAT(imie,' ', nazwisko)  from Uczestnik where id = id_2th) AS 'gracz2',m.pts1, m.pts2, m.id_grupy AS mecz_grupy, m.kategoria, (select distinct(nr_boiska) from Grupa where nr_grupy = id_grupy and id_Edycja = '1') as nr_boiska, (select CONCAT(imie,' ', nazwisko) from Sedzia where login =  '$sedzia2') as sedzia from mecze m where m.id_edycja = '1'");
								
			while($mecz = mysql_fetch_array($zapytanie2)) { 
			
		    echo " " . $mecz['gracz1']. " vs " . $mecz['gracz2']." - gr:" . $mecz['mecz_grupy'].", nr boiska:" . $mecz['nr_boiska'].", kategoria: " . $mecz['kategoria'].  <------- tutaj chciałbym aby były dwa pola formularza <wynik1> i <wynik2> oraz przycisk ,,popraw" , tak aby było to przy każdym wierszu, ktoś cos ? :) "<br />"; 


 
0

Odradzam stosowanie mysql, poczytaj o mysqli lub PDO.

Co do pytania:

 echo " ".$mecz['gracz1']. " vs " . $mecz['gracz2']." - gr:" . $mecz['mecz_grupy'].", nr boiska:" . $mecz['nr_boiska'].", kategoria: " . $mecz['kategoria']."<form> Wynik1: <input type='text' name='wynik1'/> Wynik2: <input type='text' name='wynik2'/> <input type='submit' name='popraw' value='Popraw'/>
</form><br />"; 

1 użytkowników online, w tym zalogowanych: 0, gości: 1