Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\html\set.php on line 10
Forum PHP.pl > Forum > Przedszkole
xmax24
[PHP]Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\html\set.php on line 10
potrzebuje pomocy z tym kodem


<?php
$sitename = "website.com"; // YOUR DOMAIN
$link = mysql_connect("localhost", "username", "password"); // MYSQL , LOCALHOOST , USERNAME , PASSWORD
$db_selected = mysql_select_db('database', $link); // MYSQL DATABASE
mysql_query("SET NAMES utf8");

function fetchinfo($rowname,$tablename,$finder,$findervalue) {
if($finder == "1") $result = mysql_query("SELECT $rowname FROM $tablename");
else $result = mysql_query("SELECT $rowname FROM $tablename WHERE `$finder`='$findervalue'");
$row = mysql_fetch_assoc($result);
return $row[$rowname];
}
?>
guilty82
przed
  1. $row = mysql_fetch_assoc($result);
Sprawdz co jest w $result, np.
  1. var_dump($result);
. Jesli jest 'false' to sprawdz polaczenie z baza i zapytania.
Przyklad:
  1. $link = mysql_connect("localhost", "username", "password") or die("connection error");
com
Używaj BBCode

  1. $sitename = "website.com"; // YOUR DOMAIN
  2. $link = mysql_connect("localhost", "username", "password"); // MYSQL , LOCALHOOST , USERNAME , PASSWORD
  3. $db_selected = mysql_select_db('database', $link); // MYSQL DATABASE
  4. mysql_query("SET NAMES utf8");
  5.  
  6. function fetchinfo($rowname,$tablename,$finder,$findervalue) {
  7. if($finder == "1") {
  8. $result = mysql_query("SELECT $rowname FROM $tablename");
  9. $row = mysql_fetch_assoc($result);
  10.  
  11. return $row[$rowname];
  12. }
  13.  
  14. $result = mysql_query("SELECT $rowname FROM $tablename WHERE `$finder`='$findervalue'");
  15. $row = mysql_fetch_assoc($result);
  16.  
  17. return $row[$rowname];
  18. }


A dla ifów klamerek, bo to co zrobiłeś nie ma sensu i oczywiście ten kod to jest tylko do zabawy, w prawdziwym projekcie tak nie rób, poczytaj o PDO i bindowaniu zmiennych
Pyton_000
@com czemu nie ma sensu? Jest jak najbardziej ok. ja bym dodatkowo query wywalił poza if/else a tam zostawi samego SQL.

Metoda którą zaprezentować duplikuje 80% swojego kodu smile.gif
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.