EDIT! Я вижу, что многие люди отвечают на мой вопрос, и спасибо вам. Но большинство из вас говорит о каком-то имени пользователя, которого я не понимаю. Я использую вот этот пример:
Http: // люди. cis.ksu .edu / ~ hankley / d764 / tut06 / GopisettyPHP.html
И я пытаюсь сделать это, используя эту ссылку. Там есть что-то совсем другое, cis-id, чего я не понимаю. Да, я не понимаю, что такое cis id, который здесь:
$ con = mysql_connect ("sql107.freezoy.com", "CIS-ID" , "УДАЛЕНО ИНФОРМАЦИЯ");
Кроме того, многие люди говорят, что я написал имя вместо полного имени и телефон вместо номера телефона, но это не относится к таблице. «Телефон» и «имя» - это имена, которые я дал входам в HTML-форме.
Спасибо, С уважением, Danish Humair
НАЗАД К СТАРОЙ ЗАПИСИ
Что ж, в настоящее время я работаю над веб-сайтом. Обычно происходит то, что вы отправляете свое имя и номер телефона, и они вставляются в базу данных. Это может быть вопрос для новичков, но мне нужна ваша помощь.
Ну, я сделал таблицу в базе данных и все такое. Затем я помещаю этот код в HTML-документ:
<html>
<head>
<link rel="shortcut icon" href="main/shortcut_icon.ico" />
<link rel="stylesheet" href="main/common.css" />
<title>
Danish Core
</title>
</head>
<body>
<p class="title">
Welcome! Here is a simple form that uses PHP and MySQL!
</p>
<p>
Note: Please do not submit any sensitive information, as all that you submit will be saved into our database. Also, please do not spam by submitting irrelevant (or related) text.
</p>
<br />
<br />
<form action="insert.php" method="post">
Full Name:
<input type="text" name="name" />
<br />
<br />
Phone Number:
<input type="text" name="phone" />
<br />
<br />
<input type="submit" />
</form>
</body>
</html>
Ну, и 'insert.php', упомянутый в открывающем теге формы:
<html>
<body>
<?php
$con = mysql_connect("sql107.freezoy.com","frzoy_15640861_main","REDACTED INFORMATION");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("frzoy_15640861_main", $con);
$sql="INSERT INTO ClientInformation (name, phone)
VALUES
('$_POST[name]','$_POST[phone]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
</body>
</html>
А вот скриншот моей таблицы MySQL:
http://i.stack.imgur.com/VGITc.png
А также информация моего хозяина:
http://i.stack.imgur.com/GA3vK.png
И ошибка заключается в следующем: не удалось подключиться: доступ запрещен для пользователя 'frzoy_15640861_main'@'192.168.0.40' (с использованием пароля: ДА)
Я считаю, что наиболее вероятно, что информация для подключения к базе данных была неверной в файле insert.php. Я включил информацию о базе данных с отредактированным паролем, так что, пожалуйста, помогите мне с проблемой, которая у меня возникла, спасибо!
Спасибо за чтение! С уважением, Danish Humair
4 ответа
Поля вашей базы данных разные.
Full Name
и ваша вставка name
Phone Number
и вы вставляете phone
Переименуйте поля таблицы БД в name
и phone
Примечание.
Не используйте функции mysql_. Они устарели.
Я считаю, что пользователь существует и его пароль правильный, но ему не разрешено подключаться с того IP-адреса, с которого происходит подключение. Проверьте этот старый вопрос в StackOverflow.
Из того, что я вижу на скриншоте, вы пытаетесь подключиться с именем пользователя frzoy_15640861_main
, которое вместо этого является именем базы данных. Пользователь должен быть frzoy_15640861
. Возможно, проблема в учетных данных, которые вы предоставляете. Я ошибся?
Ребята, вы были правы, но нужно было сделать еще кое-что.
Вы, ребята, были правы, что я вставил имя базы данных вместо имени пользователя, и что я написал имя и телефон, а не полное имя и номер телефона. Была еще одна проблема. Мне все еще не удавалось вставить данные, так как в столбцах «Полное имя» и «Номер телефона» был пробел! (между ФИО и телефоном и номером)
Это хоть и довольно странно, но удаление этих пробелов в таблице помогло!
Спасибо всем за помощь. С уважением, Danish Humair.
Похожие вопросы
Связанные вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.
mysql
, поскольку они устарели. Переключитесь наmysqli
илиpdo
. Если у вас есть этот код на вашем сервере, вы используете терминlocalhost
вместоsql107.freezoy.com
, так как вы пытаетесь подключиться снаружи внутрь, в то время как вы уже внутри. Это действительно может вызвать ошибку. Попробуйте сlocalhost
.