Строка не отображается в phpMyAdmin

Я пытался вставить строку в таблицу, используя 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, но затем я удалял пароль как периметр и по щелчку он перемещался на пустую страницу.

0

Решение

Прежде всего, больше не используйте расширение mysql, оно устарело в PHP 5.5 и будет удалено в будущем, поэтому используйте вместо него расширение mysqli или PDO. второй mysql_connect() Функция должна иметь 3 параметра. Проверь это Вот.

2

Другие решения

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());
}
?>
2