מה הבעיה פה

gunfor

New member
מה הבעיה פה

<? if (!isset($idpage)) { header("location: http://" .$_SERVER['HTTP_HOST'] .$_SERVER['PHP_SELF'] . "?type=htm/php&idpage=main"); } include("includes/dbs.php"); $lk = mysql_connect($serv,$user,$pass) or die (mysql_error()); mysql_select_db($dbname[0],$lk); switch ($type) { case "htm/php": $qur = "select * from linkssets order by id desc"; $res = mysql_query($qur) or die (mysql_error()); while ($row = mysql_fetch_assoc($res)) { $ids[] = $row['id']; $key1[] = $row['kayword']; $path[] = $row['path']; } } foreach ($ids as $i => $kays) { if ($idpage == $kay1[$i]) { $inc = $path[$i]; } } ?>​
המשתנה $kay1 לא מוכן לקבל נתון למרות שיש והוא קיים בממסד הנתונים עצמו
 

matroz

New member
the problem

is quite difficult to trace. my guess is that the code isn't working because you have spelling mistakes. you use $kays,$keys,$kayword this leads me to the conclusion that you are making a simple mistake. fix this, if this won't work for you, let me know.​
 

orenphp

New member
הפיתרון...

מטרוז צודק, עשית יותר מדי בלאגן. במבט ראשון נראה שהטעות שלך היא כאן (תעשה לי טובה ותקפיד על שמות משתנים ברורים ושונים וכמובן מאויתים נכון על מנת שלך ולנו יהיה יותר קל): במקום:
if ($idpage == $kay1[$i]) { $inc = $path[$i]; }​
תחליף ל:
if ($idpage == $key1[$i]) { $inc = $path[$i]; }​
לא ניסיתי להבין מה עשית ולמה (מאחר ולא כתבת בעצמך) פשוט לראות ממבט חטוף איפה הבעיה. מקווה שזה עזר.
 
למעלה