עבור לתוכן

[נפתר] בעיה בשאילתת SQL פשוטה ביותר

Featured Replies

פורסם

יש לי פונקציה ב PHP שבודקת אם יש משתמש רשום באותו השם בטבלה. היא בודקת בשני אופנים לפי משתנה שאני מקבל.

בעקרון בפונקציה עצמה לא אמורה ליהיות בעיה, אבל משום מה שאילתת הSQL לא מתבצעת... (זה נכנס לחלק של ה die) יש לי באותו הדף שאילתא נוספת שדווקא כן מתבצעת (הכנסה לטבלה).

אם יש מישהו שיכול להאיר את עיני בנוגע לבעיה כאן אני אשמח...

כנראה זה הלילה ללא שינה שדפק לי את המוח שאני לא מצליח פתאום להריץ שאילתא פשוטה כזאת :smile1:

function searchUser($uname, $pass, $meth)
{
$query = "SELECT * FROM users";
$result = mysql_query($query, $db_link) or die(mysql_error() . '<br /> '. $uname.' '. $pass .' '. $meth .'<br />cannot select from database');

while($row = mysql_fetch_assoc($result))
{
if ($meth == "login")
{
if(($uname == $row['name']) && (hash('ripemd160', $pass) == $row['password']))
{
echo $meth . ' user found';
return true; // if user and password found, return true
}
}
elseif ($meth == "register")
{
if($uname == $row['name'])
{
echo $meth . ' user found';
return true; // if user found, return true
}
}
}
echo $meth . ' user not found';
return false; //no user found, password or user name not matching, return false
}

עריכה...

טוב אז המוח הנכה שלי הצליח לחשוב על דרך קצת מעובתת לעקוף את הבעיה :)

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים