Задать вопрос
@starter2

Как переделать код?

Принимаем post от клиента Android таким образом -

Было: с данными msgs и recepient
соответственно таблица в бд для id, recepient, msg
<?php 
include 'DataBaseController.php';
if (isset($_POST['msgs']) and isset($_POST['recepient'])) {
	$recepient = $_POST['recepient'];
	$msgs = $_POST['msgs'];
	if (strpos($msgs, "|") > -1) {
		$msgs_array = explode("|", $msgs);
		for ($i = 0; $i < count($msgs_array); $i++) {
			if ($msgs_array[$i] != '') {
				query("INSERT INTO test (`id`, `recepient`, `msg`) VALUES (NULL, '$recepient', '$msgs_array[$i]')");
			}
		}
	} else {
		if ($msgs != '') {
			query("INSERT INTO test (`id`, `recepient`, `msg`) VALUES (NULL, '$recepient', '$msgs')");
		}
	}
	echo "123".$msgs;
} else {
	if (isset($_GET['recepient'])) {
		$recepient = $_GET['recepient'];
		$query = query("SELECT * FROM test WHERE `recepient` = '$recepient' ORDER BY ID DESC");
		while ($row = mysqli_fetch_assoc($query)) {
			echo $row['id']."| ".$row['recepient']." | ".$row['msg']."<br>";
		}
	} else {
		$query = query("SELECT * FROM test ORDER BY ID DESC");
		while ($row = mysqli_fetch_assoc($query)) {
			echo $row['id']."| <a href=\"receiver.php?recepient=".$row['recepient']."\">".$row['recepient']."</a> | ".$row['msg']."<br>";
		}
	}	
}
?>

Нужно: только с msgs
в таблице id, msg
вопрос - что писать? предполагаю нужно что-то убрать но не понимаю что
  • Вопрос задан
  • 245 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
@DimkaI
Системный адинистратор, разработчик ПО
убрать:
$recepient = $_POST['recepient'];
...
if (isset($_GET['recepient'])) {
    $recepient = $_GET['recepient'];
    $query = query("SELECT * FROM test WHERE `recepient` = '$recepient' ORDER BY ID DESC");
    while ($row = mysqli_fetch_assoc($query)) {
      echo $row['id']."| ".$row['recepient']." | ".$row['msg']."<br>";
    }
  } else {

и замыкающую }

Заменить
query("INSERT INTO test (`id`, `recepient`, `msg`) VALUES (NULL, '$recepient', '$msgs_array[$i]')");

на
query("INSERT INTO test (`id`, `msg`) VALUES (NULL, '$msgs_array[$i]')");

и
echo $row['id']."| <a href=\"receiver.php?recepient=".$row['recepient']."\">".$row['recepient']."</a> | ".$row['msg']."<br>";

на
echo $row['id']." | ".$row['msg']."<br>";

Как вариант.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы