You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'to,fromwho,message)VALUES('Mike Doe','TestUser','Hello, i`m TestUser!!!')' at line 1
Как заметно из ошибки, значения успешно подставляются в запрос и по идее должны укладываться в БД. Но мне почему то выдает ошибку. Название полей абсолютно совпадают с теми что в БД, последовательность и т.д... fromwho из за присутствия слова from даже взял в обратные кавычки, но не помогло... думал мб там косяк. Подскажите плз где я напортачил?
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- include "connect.php";
- //получаем логин пользователя для того, что бы было наглядно кому отправляем сообщение а главное для того, что бы записать его в БД
- $id = $_GET['id'];
- $too = $row['login'];
- $name[] = $too;
- foreach($name as $to)
- //Если была нажата кнопка отправить, принимаем соответствующие данные и записываем их в переменные для отправки в БД через запрос.
- $fromwho = $_SESSION['success'];
- $message = $_POST['message'];
- $query = "INSERT INTO messages(to,fromwho,message)VALUES('$to','$fromwho','$message')";
- echo "Ваше сообщение успешно отправлено!";
- }
- ?>
- <label>Отправить сообщение пользователю <?=$row['login']?></label>
- <form action="<?PHP $_SERVER['PHP_SELF']?>" method="post">
- <textarea cols="30" rows="10" name="message"></textarea><br>
- <input type="submit" name="submit" value="Отправить">
- <?
- }
- ?>