Php Mysql SELECT запрос 1 столбец равен 1 переменной

Я перебрал так много тем в течение 4 + часов здесь и за границей и, кажется, упустил простую вещь.

Я пытаюсь, чтобы несколько пользователей загружали свои «новости» на MYSQL.
Тем не менее, я хочу отображать только «новости» с зарегистрированным именем пользователя (userpost), прикрепленным к строке.
$ current — это имя пользователя, который вошел в систему, и это работает.
Пример A не отфильтровывает строки, которые не содержат $ current user.
Пример B не дает никакого вывода

Итак, я попробовал оба:

$result = mysqli_query($con,"SELECT * FROM images_tbl");
//echo $current . "2" . $current;
while($row = mysqli_fetch_array($result)) {
if ($row['userpost'] = '.$current.') {
$num = 0;
$num = $num + 1;
$pic.$num = $row['images_path'];
$h1 = $row['hlone'];

и Б:

 $result = mysqli_query($con,"SELECT * FROM images_tbl WHERE (userpost = '.$current.')");
echo $current . "2" . $current;
while($row = mysqli_fetch_array($result)) {
echo $row['hlone'] . " " . $row['images_path'];
echo "<img src=\"" .$row['images_path']. "\">";
}

27, images / 08-10-2014-1412752801.jpg (images_path), 2014-10-08, Headline (hlone), Headline2, story, testb (userpost)

Любая помощь будет принята с благодарностью.

0

Решение

Добавьте предложение where к вашему запросу

//in situation A
$result = mysqli_query($con,"SELECT * FROM images_tbl where username='".$current."'");
//username is column name for user you might have to change this
while($row = mysqli_fetch_array($result)) {
echo $row['images_path'];
echo $row['hlone'];
}

В ситуации Б попробуйте это

$result = mysqli_query($con,"SELECT * FROM images_tbl WHERE userpost = '".$current."')");
echo $current . "2" . $current;
while($row = mysqli_fetch_array($result)) {
echo $row['hlone'] . " " . $row['images_path'];
echo "<img src=\"" .$row['images_path']. "\">";
}
1

Другие решения

Почему вы пытаетесь фильтровать с помощью PHP.

Если вы хотите отфильтровать «новости», которые не были написаны текущим пользователем, просто используйте предложение MySQL Where:

// For Example A
$result = mysqli_query($con, "SELECT * FROM images_tbl WHERE userpost != '{$current}'");
while($row = mysqli_fetch_array($result)) {
$pic = $row['images_path'];
$h1 = $row['hlone'];
}

// For Example B
$result = mysqli_query($con,"SELECT * FROM images_tbl WHERE userpost = '{$current}')");
echo $current . "2" . $current;
while($row = mysqli_fetch_array($result)) {
echo $row['hlone'] . " " . $row['images_path'];
echo "<img src=\"" .$row['images_path']. "\">";
}

Это легко с опциями фильтрации MySQL. Вы должны сделать больше исследований о MySQL.

0

По вопросам рекламы [email protected]