xmax24
2.03.2017, 17:51:20
[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
2.03.2017, 18:57:20
przed
Sprawdz co jest w $result, np.
. Jesli jest 'false' to sprawdz polaczenie z baza i zapytania.
Przyklad:
$link = mysql_connect("localhost", "username", "password") or
die("connection error");
Używaj BBCode
$sitename = "website.com"; // YOUR DOMAIN
$link = mysql_connect("localhost", "username", "password"); // MYSQL , LOCALHOOST , USERNAME , PASSWORD
function fetchinfo($rowname,$tablename,$finder,$findervalue) {
if($finder == "1") {
$result = mysql_query("SELECT $rowname FROM $tablename");
return $row[$rowname];
}
$result = mysql_query("SELECT $rowname FROM $tablename WHERE `$finder`='$findervalue'");
return $row[$rowname];
}
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
3.03.2017, 06:50:36
@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