من با این دستور شماره رو سرچ می کنم
ولی اسم رو نمیشه
کد:$lname = (int)$lname;
$result = mysql_query("SELECT *
FROM patient
WHERE family=$lname");
$list = array();
while( $row = mysql_fetch_assoc($result) ) {
$list[] = $row;
}
Printable View
من با این دستور شماره رو سرچ می کنم
ولی اسم رو نمیشه
کد:$lname = (int)$lname;
$result = mysql_query("SELECT *
FROM patient
WHERE family=$lname");
$list = array();
while( $row = mysql_fetch_assoc($result) ) {
$list[] = $row;
}
سطر اول کد شما متغیر lname رو به integer کست میکنه. پس تنها در صورتی کاری رو که مد نظر دارید انجام میده که متغیر مورد نظر شما عدد باشه. بقیه مقادیر همه به 0 تبدیل میشه
باید سطر اول رو تغییر بدید. در کوئری هم باید اطراف متغیر از کوتیشن استفاده کنید چون از نوع رشته ای هست:
[php]
$lname = mysql_real_escape_string($lname);
$result = mysql_query("SELECT *
FROM patient
WHERE family='$lname'");
$list = array();
while( $row = mysql_fetch_assoc($result) ) {
$list[] = $row;
}
[/php]