Вы, кажется, новичок в базах данных, видя ваши другие вопросы, и это единственное, что связано с работой db.
Эта строка никогда не запускается на выполнение:
$sqlinsert = "INSERT INTO test (eat, pay) VALUES ('$food','$cost')";
Мы не знаем, какие MySQL API вы используете, чтобы соединиться с; если это mysql_
, или mysqli_
или PDO, или другие, так как вы не упомянули об этом в своем вопросе.
В зависимости от используемого API вам необходимо запустить mysql_query()
или mysqli_query()
или query()/execute()
в PDO.
Consult следующие ссылки о том, как это сделать:
Проверка на наличие ошибок также с использованием того же API подключен с, и видя, что вы, скорее всего, запускаете этот код внутри одного и того же файла, вам нужно использовать условное выражение aroun d ваши массивы POST, чтобы проверить, пусты ли они, и/или использовать isset()
на кнопке отправки и присвоить ей атрибут «имя».
<input type = "submit" name = "submit" value = "order">
т.е .:
if(isset($_POST['submit'])) {...}
с
В противном случае, вы стоите на получение ошибок отброшен.
Если пустая ссылка:
Примечание: Различные интерфейсы MySQL не перемешиваются, так что вы не можете связаться с mysql_
и запрос с mysqli_query()
или PDO, имейте это в виду.
Другое дело, чтобы данные, поступающие в базу данных, не содержали символов, на которые MySQL будет жаловаться, таких как апострофы.
Поэтому вам нужно будет избежать этих данных. Это полезно по другой причине, избегая возможной инъекции SQL; вы должны использовать для этого подготовленное заявление.
Ссылки:
Сноски:
Если вы используете mysql_
API для подключения с того, что API является устарел и удален в PHP 7.0. Если это так, то вам нужно будет использовать либо mysqli_
, либо PDO API.
где вы запустили запрос? – Federkun
Поскольку назначение текста запроса переменной не означает, что запрос будет выполнен. –
выполнить mysqli_query() –