Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] php, MySQL выборка (http://forum.oszone.net/showthread.php?t=102073)

Artem-Samsung 04-03-2008 19:50 753388

php, MySQL выборка
 
Никак не могу придумать, как прописать в выборке переменную. Как то оно должно через точки разделяться, но никак не получается. Написал только вот таким способом
$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

Помогите пожалуйста

Coutty 04-03-2008 20:34 753406

$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);

Sham 04-03-2008 22:01 753462

Coutty, можно еще с разными кавычками (и там и там), регистром ключевых слов, и еще переменные можно по другому назвать....

Artem-Samsung 04-03-2008 22:47 753480

Большое спасибо :)))
Все заработало, даже от радости поделюсь кодом )))
Такой кайф, когда после часа работы таки отображается страница без ошибок))

PHP код:

$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)); 



Время: 07:32.

Время: 07:32.
© OSzone.net 2001-