Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]mysql_num_rows() problem
Sueroski
post 19.09.2009, 15:11:25
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 19.11.2008

Ostrzeżenie: (0%)
-----


Witam, mam taki kod:
  1. <LINK href="style.css" rel="stylesheet" type="text/css">
  2. <?
  3. include('header.php');
  4. include('config.php');
  5. $c = $_GET['c'];
  6. $ip = $_SERVER['REMOTE_ADDR'];
  7. $polaczenie=mysql_connect("$server","$uzytkownik","$haslo"); /* Nawiązanie połączenia z bazą */
  8. mysql_select_db("$baza",$polaczenie); /* Wybranie odpowiedniej bazy danych */
  9. $wynik = mysql_query('SELECT 0 FROM up WHERE ip='.$ip);
  10. $wiersze = mysql_num_rows($wynik);
  11. if ($wiersze>0){
  12. echo('Sorry, but you today level up one character. Tommorow you can level up characters. ');
  13. }else{
  14. include("add.php");
  15. add();
  16. $sql2 = "INSERT INTO `".$baza."`.`up` (`ip`) VALUES (".$ip.");";
  17. }
  18. ?>

Z niewiadomych przyczyn występuje błąd:
Cytat
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\tibiafun\up.php on line 10

Może mi ktoś podać przyczynę i działający sposób na sprawdzenie czy rekord istnieje w bazie danych?

Ten post edytował Sueroski 19.09.2009, 15:12:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
elmozaur
post 19.09.2009, 15:20:46
Post #2





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


A zamiast lini 9 zapisz twoje pytanie tak:

[MYSQL] pobierz, plaintext
  1. $zapytanie = "SELECT 0 FROM up WHERE ip='$ip'";
  2. $wynik = mysql_query($zapytanie, $uchwyt_polaczenia);
[MYSQL] pobierz, plaintext


Ten post edytował elmozaur 19.09.2009, 15:21:51
Go to the top of the page
+Quote Post
Sueroski
post 20.09.2009, 08:24:52
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 19.11.2008

Ostrzeżenie: (0%)
-----


  1. pobierz, plaintext
    1. <LINK href="style.css" rel="stylesheet" type="text/css">
    2. <?[*]include('header.php');[*]include('config.php');[*]$c = $_GET['c'];[*]$ip = $_SERVER['REMOTE_ADDR'];[*]$polaczenie=[url="http://www.php.net/mysql_connect"]mysql_connect[/url]("$server","$uzytkownik","$haslo"); /* Nawiązanie połączenia z bazą */[*][url="http://www.php.net/mysql_select_db"]mysql_select_db[/url]("$baza",$polaczenie); /* Wybranie odpowiedniej bazy danych */[*]$zapytanie = "SELECT 0 FROM up WHERE ip='$ip'";[*]$wynik = [url="http://www.php.net/mysql_query"]mysql_query[/url]($zapytanie, $polaczenie);[*]$wiersze = [url="http://www.php.net/mysql_num_rows"]mysql_num_rows[/url]($wynik, $polaczenie);[*]if ($wiersze>0){[*][url="http://www.php.net/echo"]echo[/url]('Sorry, but you today level up one character. Tommorow you can level up characters. ');[*]}else{[*]include("add.php");[*]add();[*]$sql2 = "INSERT INTO `".$baza."`.`up` (`ip`) VALUES (".$ip.");";[*]}[*]?>
    [PHP] pobierz, plaintext
  2.  
  3. I mam błąd:
  4. <!--quoteo--><div class='quotetop'>Cytat</div><div class='quotemain'><!--quotec-->Warning: Wrong parameter count for mysql_num_rows() in C:\xampp\htdocs\tibiafun\up.php on line 11<!--QuoteEnd--></div><!--QuoteEEnd-->
  5.  
  6.  
  7. @edit
  8. zrobiłem tak:
  9. [php]<LINK href="style.css" rel="stylesheet" type="text/css">
  10. <?
  11. include('header.php');
  12. include('config.php');
  13. $c = $_GET['c'];
  14. $ip = $_SERVER['REMOTE_ADDR'];
  15. $polaczenie=mysql_connect("$server","$uzytkownik","$haslo"); /* Nawiązanie połączenia z bazą */
  16. mysql_select_db("$baza",$polaczenie); /* Wybranie odpowiedniej bazy danych */
  17. $zapytanie = "SELECT 0 FROM up WHERE ip='$ip'";
  18. $wynik = mysql_query($zapytanie, $polaczenie);
  19. $wiersze = mysql_num_rows($wynik);
  20. if ($wiersze>0){
  21. echo('Sorry, but you today level up one character. Tommorow you can level up characters. ');
  22. }else{
  23. include("add.php");
  24. add();
  25. $sql2 = "INSERT INTO `".$baza."`.`up` (`ip`) VALUES (".$ip.");";
  26. }
  27. ?>

Nie ma błędów, ale nie jest dodawane moje ip do bazy danych ohmy.gif


Ten post edytował Sueroski 20.09.2009, 08:32:11
Go to the top of the page
+Quote Post
cojack
post 20.09.2009, 08:28:48
Post #4





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


  1. if (!$wynik) {
  2. die('Złe zapytanie: ' . mysql_error());
  3. }


przed

  1. $wiersze = mysql_num_rows($wynik, $polaczenie);


SELECT 0 ? hmmmm


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
Sueroski
post 20.09.2009, 15:22:41
Post #5





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 19.11.2008

Ostrzeżenie: (0%)
-----


@ostatni edit
Już all zrobione. Dla ciekawskich kod:
  1. <LINK href="style.css" rel="stylesheet" type="text/css">
  2. <?
  3. include('header.php');
  4. include('config.php');
  5. $c = $_GET['c'];
  6. $ip = $_SERVER['REMOTE_ADDR'];
  7. $polaczenie=mysql_connect("$server","$uzytkownik","$haslo"); /* Nawiązanie połączenia z bazą */
  8. mysql_select_db("$baza",$polaczenie); /* Wybranie odpowiedniej bazy danych */
  9. $zapytanie = "SELECT 0 FROM up WHERE ip='$ip'";
  10. $wynik = mysql_query($zapytanie, $polaczenie);
  11. $wiersze = mysql_num_rows($wynik);
  12. if ($wiersze>0){
  13. echo('Sorry, but you today level up one character. Tommorow you can level up characters. ');
  14. }else{
  15. include("add.php");
  16. add();
  17. $sql2 = mysql_query("INSERT INTO `".$baza."`.`up` (`ip`) VALUES ('".$ip."');", $polaczenie);
  18. }
  19. ?>



Ten post edytował Sueroski 20.09.2009, 15:47:10
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 13:49