Я пытался вставить строку в таблицу, используя php и HTML-файл в dreamweaver, однако она не отображается при обновлении страницы phpMyAdmin?
PHP
<?php
$username="root";
$database="conception";
mysql_connect("127.0.0.1" ,$username);
@mysql_select_db($database) or die( "Unable to select database");
$query = "INSERT INTO order VALUES ('','Shirt','M','black','that photo','L','none','UL','none','Sharpiee','#E0E0E0','BIU','Lobster','bottom','L')";
mysql_query($query);
mysql_close();
?>
Я также использовал «localhost» вместо 127.0.0.1, но это не сработало. Когда я сначала нажимал кнопку в форме, он показывал ошибку mysql_connect, но затем я удалял пароль как периметр и по щелчку он перемещался на пустую страницу.
Прежде всего, больше не используйте расширение mysql, оно устарело в PHP 5.5 и будет удалено в будущем, поэтому используйте вместо него расширение mysqli или PDO. второй mysql_connect()
Функция должна иметь 3 параметра. Проверь это Вот.
ORDER
является зарезервированным ключевым словом MySQL. Это слово используется для выполнения ORDER BY
, метод оптимизации.
Либо оберните его в кавычки, либо используйте для него другое слово (переименуйте ваш столбец в «заказы»), что в порядке.
$query = "INSERT INTO `order` VALUES ...
добавлять Отчет об ошибках к началу вашего файла (ов), которые помогут во время производственного тестирования.
error_reporting(E_ALL);
ini_set('display_errors', 1);
который бы сигнализировал об ошибке.
Также добавьте or die(mysql_error())
в mysql_query()
,
Примечания:
mysql_*
Уведомление об устаревании функций:
http://www.php.net/manual/en/intro.mysql.php
Начиная с PHP 5.5.0, это расширение устарело и не рекомендуется для написания нового кода, так как оно будет удалено в будущем. Вместо этого либо MySQLi или же PDO_MySQL расширение должно быть использовано. Смотрите также MySQL API Обзор для получения дополнительной помощи при выборе MySQL API.
Эти функции позволяют вам получить доступ к серверам баз данных MySQL. Более подробную информацию о MySQL можно найти по адресу » http://www.mysql.com/.
Документацию по MySQL можно найти по адресу » http://dev.mysql.com/doc/.
Ваш настоящий код открыт для SQL-инъекция. использование mysqli
с подготовленными заявлениями, или же PDO с подготовленными заявлениями.
Посмотрите метод подключения БД для mysql_
функции:
Из примера № 1
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
От mysql_select_db
— Выбор БД.
Из примера № 1
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Not connected : ' . mysql_error());
}
// make foo the current db
$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
?>