Я перебрал так много тем в течение 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)
Любая помощь будет принята с благодарностью.
Добавьте предложение 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']. "\">";
}
Почему вы пытаетесь фильтровать с помощью 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.