Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z korzystaniem z mysql_result
Forum PHP.pl > Forum > Przedszkole
Balon
  1. <?php
  2. $query_char= mysql_query('SELECT hp_char FROM fight WHERE user=$user');
  3. $query_mob= mysql_query('SELECT hp_mob FROM fight WHERE user=$user');
  4. $mob_hp = mysql_result($query_mob, 0, 0);
  5. $char_hp = mysql_result($query_char, 0, 0);
  6. ?>


taki kod wywala mi blad

Kod
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/soonhost/public_html/tury.php on line 35

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/soonhost/public_html/tury.php on line 36


w tej tabeli mam tylko jeden rekord . nie wiem dalczego to nie dziala... przeciez nie ma tu nigdzie zadnego bledu ...

prosze o pomoc
nospor
  1. <?php
  2. $query_char= mysql_query('SELECT hp_char FROM fight WHERE user='.$user);
  3. ?>
podobnie z drugim
Balon
poprawilem jak mowiles

  1. <?php
  2. $query_char= mysql_query('SELECT hp_char FROM fight WHERE user='.$user);
  3. $query_mob= mysql_query('SELECT hp_mob FROM fight WHERE user='.$user);
  4. $mob_hp = mysql_result($query_mob, 0, 0);
  5. $char_hp = mysql_result($query_char, 0, 0);
  6. ?>

i nadal ten sam błąd....
NetJaro
Może daj na końcu LIMIT 1, 0 aby na 100% zwracało jeden wynik..
Balon
  1. <?php
  2. $query_char= mysql_query('SELECT hp_char FROM fight WHERE user='.$user.' LIMIT 1, 0');
  3. $query_mob= mysql_query('SELECT hp_mob FROM fight WHERE user='.$user.' LIMIT 1, 0');
  4. $mob_hp = mysql_result($query_mob, 0, 0);
  5. $char_hp = mysql_result($query_char, 0, 0);
  6. ?>


nadal to samo... a moze macie jakas inna funkcje ktora dzialala by podobnie... moglaby pobierac np tylko jeden wiersz z tabeli,....
Fipaj
A przypadkiem nie $_POST['user'] czy $_GET['user']?
Balon
  1. <?php
  2. $user=1;
  3. (...)
  4. // fight
  5. $query_char= mysql_query('SELECT hp_char FROM fight WHERE user='.$user);
  6. $query_mob= mysql_query('SELECT hp_mob FROM fight WHERE user='.$user);
  7. $mob_hp = mysql_result($query_mob, 0, 0);
  8. $char_hp = mysql_result($query_char, 0, 0);
  9. ?>


no i nie dziala nadal... probowalem teraz zrobic to tak

  1. <?php
  2. $query_char= mysql_query('SELECT hp_char FROM fight WHERE user='.$user);
  3. $query_mob= mysql_query('SELECT hp_mob FROM fight WHERE user='.$user);
  4. /*$mob_hp = mysql_result($query_mob, 0, 0);
  5. $char_hp = mysql_result($query_char, 0, 0);*/
  6. while($row = mysql_fetch_array($query_mob)){
  7. $mob_hp = $row['HP_MOB'];
  8. }
  9. while($row = mysql_fetch_array($query_char)){
  10. $char_hp = $row['HP_CHAR'];
  11. }
  12. ?>


ale nadal wywala blad...

Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/soonhost/public_html/tury.php on line 37

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/soonhost/public_html/tury.php on line 40


wiec to wina samego zapytania... ale co z nim jest nie tak :/
NetJaro
Może w ogóle złe zapytanie wysyłasz :-) Sprawdź w phpMyAdmin'ie albo "ręcznie"..
mike
A jakiego typu jest pole user? Pole tekstowe jakieś?
  1. <?php
  2.  
  3. $resQueryChar = mysql_query( "SELECT hp_char FROM fight WHERE user = '" . $user ."'" );
  4. $resQueryMob = mysql_query( "SELECT hp_mob FROM fight WHERE user = '" . $user . "'");
  5.  
  6. if( mysql_num_rows( $resQueryChar ) > 0 )
  7. {
  8. while( $arrRow = mysql_fetch_array( $resQueryChar ) )
  9. {
  10. $char_hp = $arrRow[ 'hp_char' ];
  11. }
  12. }
  13. else
  14. {
  15. echo 'zapytanie 1 nie zwróciło wyników';
  16. }
  17.  
  18.  
  19. if( mysql_num_rows( $resQueryMob ) > 0 )
  20. {
  21. while( $arrRow = mysql_fetch_array( $resQueryMob ) )
  22. {
  23. $char_mob = $arrRow[ 'hp_mob' ];
  24. }
  25. }
  26. else
  27. {
  28. echo 'zapytanie 2 nie zwróciło wyników';
  29. }
  30.  
  31. ?>

I jak teraz :?:
Balon
sprawdzilem... działa :/

  1. <?php
  2. $q = "SELECT * FROM fight";
  3. $query= mysql_query($q);
  4. /*$mob_hp = mysql_result($query_mob, 0, 0);
  5. $char_hp = mysql_result($query_char, 0, 0);*/
  6. while($row = mysql_fetch_array($query)){
  7. $mob_hp = $row['HP_MOB'];
  8. $char_hp = $row['HP_CHAR'];
  9. }
  10. ?>

przerobilem kod tak ale nadal nie dziala... a zapytanie ma jak na teraz chyba najprostsza mozliwa forme zapytania do bazy... i nadal nie działa

Mike_Mech ja przeksztalcilem kod w inny sposob i nie chce juz zmieniac go spowrotem bo bede musial zmieiniac reszte... ale to jest niemozliwe ze takie zapytanie nie dziala...
mike
Skorzystaj z funkcji mysql_error() i mysql_errno() żeby znaleść ewentualny błąd.
Balon
No i dzięki wielkie Mike_Mech ... moj blad.. okazalo sie ze nie nadalem usera bazie i dlatego nie działało... teraz wszystko śmiga winksmiley.jpg

dzięki wielkie winksmiley.jpg
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.