У меня проблемы с котировками на PHP echo. Я не уверен, что это из-за того, что я использую неправильные кавычки/размещаю их не в том месте, или из-за того, что я не могу установить значение кнопки на то, что у меня есть (см. код).
$sql = "SELECT * FROM calender WHERE userid=?;";
$stmt = mysqli_stmt_init($conn);
if (!mysqli_stmt_prepare($stmt, $sql)) {
header ('Location: ../personalcalender.php?error=sqlerror');
exit();
}
else {
mysqli_stmt_bind_param($stmt, "s", $_SESSION['Id']);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
while ($row = mysqli_fetch_assoc($result)) {
echo "<center>" . $row['type'] ." ". $row['subject'] ." ". $row['message'] ." ".
"<button name='changeStatus' value=\". $row['calenderid'] .\">" . $row['mystatus'] . $row['calenderid'] . "</button>";
}
}
@gre_gor Разве это не то, что '\" ' означает после 'value=' и после '$row['calenderid']' ? Я только что попробовал то, что вы сказали, и все еще не работает.
\" является частью HTML, а не PHP.






Разделение HTML и PHP поможет избежать подобных проблем. В идеале вы должны иметь их в отдельных файлах, но, по крайней мере, поместите свой PHP в верхнюю часть вашего файла и ограничьте все, что находится в HTML, только для отображения.
Загрузите результаты своей БД в массив, а затем прокрутите их в нужное время. Если вы выводите в HTML, всегда избегайте ваших данных, используя htmlspecialchars(). Обратите внимание на использование синтаксис альтернативной структуры управления и короткие эхо-теги. Кроме того, звонил 1999 год, они хотят вернуть свой <center> элемент ;)
<?php
$sql = "SELECT * FROM calender WHERE userid = ?";
$stmt = $conn->stmt_init();
if (!$stmt->prepare($sql)) {
header ('Location: ../personalcalender.php?error=sqlerror');
exit();
}
$stmt->bind_param("s", $_SESSION['Id']);
$stmt->execute();
$result = $stmt->get_result($stmt);
while ($row = $result->fetch_assoc()) {
$data[] = array_map('htmlspecialchars', $row);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>My page</title>
</head>
<body>
<!-- some more HTML goes here -->
<?php foreach ($data as $row):?>
<div style = "text-align: center">
<?=$row['type']?> <?=$row['subject']?> <?=$row['message']?>
<button name = "changeStatus" value = "<?=$row['calenderid']?>">
<?=$row['mystatus']?> <?=$row['calenderid']?>
</button>
</div>
<?php endforeach;?>
<!-- some more HTML goes here -->
</body>
</html>
Пропал без вести
"вокруг. $row['calenderid'] ..