Mysql выбрать и использовать в php - PullRequest
0 голосов
/ 04 августа 2011

Я пытаюсь это выяснить, я хочу назвать несколько строк, скажем, в диапазоне от 5 до 40 из mysql. Затем я хотел бы взять четыре переменные в каждой строке и использовать их в php в выражении foreach.

Я надеялся, что кто-то может быть кипой, чтобы помочь мне. Это код, с которым я сейчас работаю.

include ('php/opendb.php');

$frontad_mysql = mysql_query("SELECT title, city, ad_image, rent FROM rentals WHERE front_page_ad = '1' AND paid = '1' ") or die(mysql_error());
$front_ads = array();
    while($front_ads = mysql_fetch_assoc($frontad_mysql)) {
    $front_ads[] = $row;
    }

$ads = "<div id='ad_container'>";

$x = 0;
foreach ($front_ad as $fa){
$ads .= "<div id='$x' class='front_ads'>".$fa['$x']['title']."<br/><img src='".$fa['$x']['ad_image']."' class='frontad_image' /><br/>".$fa['$x']['city']."<br/>Price: $".$fa['$x']['rent']."</div>";
}

$ads .= "</div>";

mysql_close();

Любая помощь с благодарностью - Спасибо

Ответы [ 3 ]

1 голос
/ 04 августа 2011

Вы используете

$fa['$x']

Одинарные кавычки не заменяют раскрытие переменных ... все буквально принимает.Измените его на

$fa["$x"]

или

$fa[$x]

http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.single

1 голос
/ 04 августа 2011

Разве это не должно быть:

while($front_ads = mysql_fetch_assoc($frontad_mysql)) {
    $front_ads[] = $row;
}

Более похоже на это:

while($row = mysql_fetch_assoc($frontad_mysql)) {
    $front_ads[] = $row;
}

Первый - это просто извлечение некоторых данных из базы данных, попытка добавить $rowна него, а затем выбросить все это.Это, вероятно, не то, что вы хотите сделать.

0 голосов
/ 04 августа 2011

Вы можете сначала достичь своей цели - получить только ранжированную запись, может быть завершено с помощью LIMIT .. вот так

SELECT title, city, ad_image, rent FROM rentals WHERE front_page_ad = '1' AND paid = '1' LIMIT 5,35

это принесет только 5-40 данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...