Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]mysql_num_rows() problem
Forum PHP.pl > Forum > Przedszkole
Sueroski
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?
elmozaur
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
Sueroski
  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
cojack
  1. if (!$wynik) {
  2. die('Złe zapytanie: ' . mysql_error());
  3. }


przed

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


SELECT 0 ? hmmmm
Sueroski
@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. ?>

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.