2014-09-14 5 views
0

Я попытался вставить строку в таблицу, используя php и HTML-файл в Dreamweaver, но не появляется, когда обновляю страницу phpMyAdmin?Строка не отображается в 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(); 

?> 

Я также использовал "локальный" вместо 127.0.0.1, но это не сработало, а также. Когда я нажимаю кнопку в моей форме, сначала она показывает ошибку mysql_connect, но затем я удаляю пароль как периметр, а onCLick - на пустую страницу.

+0

расширение 'mysql' нежелателен из PHP 5.5.0, и не рекомендуется для написания нового кода, как он будет удален в будущем. Вместо этого следует использовать расширение 'mysqli' или' PDO_MySQL' – Jonan

ответ

2

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

2

ORDER - зарезервированное ключевое слово MySQL. Это слово используется для выполнения метода оптимизации ORDER BY.

Либо обернуть его в обратных кавычках или использовать другое слово (переименовать столбец в «заказы»), который в норме.

$query = "INSERT INTO `order` VALUES ... 

Добавить error reporting в верхней части файла (ов), который поможет во время тестирования продукции.

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 Overview для получения дополнительной информации при выборе API MySQL.

Эти функции позволяют вам обращаться к серверам баз данных MySQL. Более подробную информацию о MySQL можно найти на »http://www.mysql.com/.

Документацию по MySQL можно найти по »http://dev.mysql.com/doc/.

Ваш действующий код открыт для SQL injection. Используйте mysqli with prepared statements, или PDO with prepared statements.


Посмотрите метод подключения DB для 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()); 
} 
?> 
Смежные вопросы