Не работает связь mysql и localhost

M2
На сайте с 24.10.2010
Offline
0
1341

Здравствуйте, помогите пожалуйста.

Я создала скрипт

<?

/* Определяем значения переменным */

$hostname="localhost";

$username="root";

$password="";

/* Имя базы данных */

$dbName="test";

/* Таблица MySQL */

$usertable="test";

/* Создать соединение */

MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не могу подсоединиться");

/* Выбор БД */

MYSQL_SELECT_DB($dbName) or die("Не могу выбрать БД");

/* Введение информации в БД */

$query="INSERT INTO $usertable VALUES ('$user_name','$phone','$job','$address')";

$result=MYSQL_QUERY($query);

/* Закрыть соединение */

MYSQL_CLOSE();

print "Запись введена в БД! <br>";

print "<a href='index.html'>Назад в меню</a>";

?>

И для него форму

<html>

<head>

<title>form1</title>

<body>

<form method=post action="form1.php">

<br><b>Введите Ваше имя:</b>

<br><input name="user_name" value="" size=30>

<br><br><b>Введите номер Вашего телефона:</b>

<br><input name="phone" value="" size=10>

<br><br><b>Введите краткую характеристику:

<br><TEXTAREA NAME="job" ROWS=10 COLS=40></TEXTAREA>

<br><br><b>Введите свой адрес:</b>

<br><input name="address" value="" size=20>

<br><br><input type="submit" value="Зарегистрировать">

</form>

</body>

</html>

Но данный скрипт не вносит изменения в базу данных

mila200480 добавил 24.10.2010 в 16:05

Что нужно сделать в настройках конфигурации для того чтобы изменения в базу данных вносились

mila200480 добавил 24.10.2010 в 16:06

Внесла изменения в файл php.ini

добавила

mysqli.default_host =localhost

mysqli.default_port = 3306

Что нужно сделать еще

Помогите очень нужно

Обратиться больше не к кому

[Удален]
#1

$_POST['user_name'], а не $user_name (если вас так писать научил какой-то мануал, - закройте его прямо сейчас) + не плохо бы сделать ваш запрос более защищенным при помощи mysql_real_escape_string. Еще, явно прописывайте mysql link, полученный после mysql_connect:

$link = mysql_connect('localhost', 'root', '');
mysql_select_db('test', $link);
mysql_query('show schemas', $link);
mysql_close($link);

Еще в новых сборках PHP short_tags выключены по умолчанию так что лучше писать <?php, а не <?

Расширение mysqli не иммет никакого отношения к расширению mysql. Так что от того, что вы добавили

mysqli.default_host =localhost
mysqli.default_port = 3306

в php.ini ничего не поменялось

Кое что, что вам не плохо бы сейчас прочитать на этом этапе:

http://php.net/manual/en/security.magicquotes.php

http://php.net/manual/en/security.globals.php

http://php.net/manual/en/ini.core.php

R5
На сайте с 22.03.2010
Offline
24
#2
mila200480:
Здравствуйте, помогите пожалуйста.
Я создала скрипт

Не вопрос - теперь создайте куб!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий