Показать полную графическую версию : [решено] php, MySQL выборка
Artem-Samsung
04-03-2008, 19:50
Никак не могу придумать, как прописать в выборке переменную. Как то оно должно через точки разделяться, но никак не получается. Написал только вот таким способом
$result=mysql_query("SELECT title, link FROM menu WHERE category= '$category['category']' ", $db);
Но выдает ошибка. Так как там кавычки повторяются.
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in z:\home\localhost\www\uahpclubphp\blocks\menu1.php on line 10
Помогите пожалуйста
$sql = "SELECT title, link FROM menu WHERE category= '" . $category['category'] . "' ";
$result = mysql_query($sql, $db);
Или:
$result=mysql_query("SELECT title, link FROM menu WHERE category= '$category[category]' ", $db);
Или:
$result=mysql_query("SELECT title, link FROM menu WHERE category= '$category[\'category\']' ", $db);
Coutty, можно еще с разными кавычками (и там и там), регистром ключевых слов, и еще переменные можно по другому назвать....
Artem-Samsung
04-03-2008, 22:47
Большое спасибо :)))
Все заработало, даже от радости поделюсь кодом )))
Такой кайф, когда после часа работы таки отображается страница без ошибок))
$db = mysql_connect ("localhost", "Artemius", "" );
mysql_select_db ("uahpclub",$db);
$result=mysql_query("SELECT DISTINCT category FROM menu WHERE m=1", $db);
$category=mysql_fetch_array($result);
do {
$result2=mysql_query("SELECT title, link FROM menu WHERE category= '$category[category]'", $db);
$menu_row = mysql_fetch_array($result2);
echo "<h2>".$category['category']."</h2>";
echo "<ul>";
do {printf ("
<li><a href='?hp=%s'>%s</a></li>
", $menu_row["link"], $menu_row['title']);
}
while ($menu_row = mysql_fetch_array($result2));
echo "</ul>";
}
while ($category=mysql_fetch_array($result));
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.