[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подключение к базе данных MySQL
clavik
у меня установлен WAMP. Через PHPMyAdmin я создал базу данных с именем clients, в которой у меня всего две записи (поля - FIO, ADDRESS, CITY, PHONE). После создания базы данных в папке C:\WAMP\mysql\data создалась директория clients, в которой 2 файла - clients.frm и db.opt

Моя задача - подключиться к базе данных и вывести даннеы базы данных в таблицу HTML. По книге я написал такой текст скрипта:
Код
<?php

$SERVER = "localhost";
$DB = "clients";

If(!mysql_connect($SERVER));
{
    echo "Нет связи с сервером баз данных";
    exit;
}

    echo "<html><body>";

mysql_select_db($DB);
echo "<table border=1 width=100% bgcolor=gold>";
echo "<tr><td>FIO</td><td>ADRESS</td><td>CITY</td><td>PHONE</td>";
$r=mysql_query("select * from clients");
for ($i=0;$i<mysql_num_rows($r);$i++);
{
    echo "<tr>";
    $f=mysql_fetch_array($r);
    echo "<td>$f[FIO]</td><td>$f[ADDRESS]</td><td>$f[CITY]</td><td>$f[CITY]</td><td>$f[PHONE]</td>";
    echo "</tr>";
}
echo "</table></body>/<html>";
?>


Файл сохраняю с именем sql.php
http://localgost/sql.php - НЕ РАБОТАЕТ. Вот что пишет:
Код
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\wamp\www\sql.php on line 6
Нет связи с сервером баз данных


Помогите пожалуйста разобраться, почему не работает...

_____________
xaleva
http://www.php.net/manual/ru/function.mysql-connect.php почитай внимательно

_____________
clavik
почитал внимательно, но не получил ответа на свои вопросы. русский текст прочитал, в английском не очень гребусь, что такое ODBC так и не понял. Если можно, не ссылайтесь на эти мануалы, а просто доступно объясните

_____________
Артёмий
Цитата(clavik @ 25.6.2007, 11:26) [snapback]23440[/snapback]
у меня установлен WAMP. Через PHPMyAdmin я создал базу данных с именем clients, в которой у меня всего две записи (поля - FIO, ADDRESS, CITY, PHONE). После создания базы данных в папке C:\WAMP\mysql\data создалась директория clients, в которой 2 файла - clients.frm и db.opt

Моя задача - подключиться к базе данных и вывести даннеы базы данных в таблицу HTML. По книге я написал такой текст скрипта:
Код
<?php

$SERVER = "localhost";
$DB = "clients";

If(!mysql_connect($SERVER));
{
    echo "Нет связи с сервером баз данных";
    exit;
}

    echo "<html><body>";

mysql_select_db($DB);
echo "<table border=1 width=100% bgcolor=gold>";
echo "<tr><td>FIO</td><td>ADRESS</td><td>CITY</td><td>PHONE</td>";
$r=mysql_query("select * from clients");
for ($i=0;$i<mysql_num_rows($r);$i++);
{
    echo "<tr>";
    $f=mysql_fetch_array($r);
    echo "<td>$f[FIO]</td><td>$f[ADDRESS]</td><td>$f[CITY]</td><td>$f[CITY]</td><td>$f[PHONE]</td>";
    echo "</tr>";
}
echo "</table></body>/<html>";
?>


Файл сохраняю с именем sql.php
http://localgost/sql.php - НЕ РАБОТАЕТ. Вот что пишет:
Код
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\wamp\www\sql.php on line 6
Нет связи с сервером баз данных


Помогите пожалуйста разобраться, почему не работает...

$Username="root"; - Где Кщще - это пользователь базы данных
$Password=""; -пароль

_____________
clavik
спасибо огромное, два часа возился пока не заработало dumau.gif

_____________
clavik
помогите пожалуйста... стоит такая задача: занести данные в форму и при на нажатии на кнопку сохранения эти даные должны попасть в базу данных.
Листинг формы HTML
Код
<html>

<head>
  <title>Журнал отправки переводов без открытия счета</title>
</head>

<body>

<form action="perevod-send.php" method="post">
Дата: <input type="text" name="data"><br>
ФИО клиента <input type="text" name="fio" size="50"><br>
Резидент <select name="resident" size=1>
<option value=01 selected>Да</option>
<option value=02>Нет</option>
</select>&nbsp;&nbsp;&nbsp;Валюта <select name="currency" size=1>
<option value=01 selected>USD</option>
<option value=02>EUR</option>
</select>&nbsp;&nbsp;&nbsp;Сумма перевода: <input type="text" name="amount"><br>
Вид перевода <select name="transfer" size=1>
<option value=01 selected>Western Union</option>
<option value=02>Privat Money</option>
<option value=03>Travelex</option>
</select><br><br>
<input type="submit" name="go" value="Добавить перевод в журнал">
</body>

</html>


данные уходят на скрипт perevod-send.php. Предварительно была создана база данных "perevod" c таблицей "send" с полями "No","data","fio","resident" (да или нет),"currency" (валюта),"amount" (сумма перевода),"transfer" (вид перевода). Я написал вот это...

Код
<?php

$SERVER = "localhost";
$USER = "root";
$PASSWORD = "";
$DB = "perevod";

$link = mysql_connect($SERVER,$USER,$PASSWORD) or die ("Нет связи с сервером баз данных");
mysql_select_db('perevod');
$sql=mysql_query("insert into 'send' (data,fio,resident,currency,amount,transfer)
values($data,$fio,$resident,$currency,$amount,$transfer");
echo "Запись добавлена";

?>


Я только начал изучать язык, потому для облегчения включил register_globals ON. Скрипт естественно не работает =) (я и не расчитывал что решу эту задачу с первого раза). Прошу Вашей помощи. При добавлении данных перевода в журнал я получаю "Запись добавлена", но на самом деле база данных остается пустой.

Мне не нравится вот это, уверен что это неправильно $sql=mysql_query("insert into 'send' (data,fio,resident,currency,amount,transfer)
values($data,$fio,$resident,$currency,$amount,$transfer");

Подскажите, как написать скрипт правильно чтобы данные из форм, преобразовываясь в переменные, попадали в базу данных

_____________
Артёмий
Цитата(clavik @ 25.6.2007, 18:59) [snapback]23477[/snapback]
помогите пожалуйста... стоит такая задача: занести данные в форму и при на нажатии на кнопку сохранения эти даные должны попасть в базу данных.
Листинг формы HTML
Код
<html>

<head>
  <title>Журнал отправки переводов без открытия счета</title>
</head>

<body>

<form action="perevod-send.php" method="post">
Дата: <input type="text" name="data"><br>
ФИО клиента <input type="text" name="fio" size="50"><br>
Резидент <select name="resident" size=1>
<option value=01 selected>Да</option>
<option value=02>Нет</option>
</select>&nbsp;&nbsp;&nbsp;Валюта <select name="currency" size=1>
<option value=01 selected>USD</option>
<option value=02>EUR</option>
</select>&nbsp;&nbsp;&nbsp;Сумма перевода: <input type="text" name="amount"><br>
Вид перевода <select name="transfer" size=1>
<option value=01 selected>Western Union</option>
<option value=02>Privat Money</option>
<option value=03>Travelex</option>
</select><br><br>
<input type="submit" name="go" value="Добавить перевод в журнал">
</body>

</html>


данные уходят на скрипт perevod-send.php. Предварительно была создана база данных "perevod" c таблицей "send" с полями "No","data","fio","resident" (да или нет),"currency" (валюта),"amount" (сумма перевода),"transfer" (вид перевода). Я написал вот это...

Код
<?php

$SERVER = "localhost";
$USER = "root";
$PASSWORD = "";
$DB = "perevod";

$link = mysql_connect($SERVER,$USER,$PASSWORD) or die ("Нет связи с сервером баз данных");
mysql_select_db('perevod');
$sql=mysql_query("insert into 'send' (data,fio,resident,currency,amount,transfer)
values($data,$fio,$resident,$currency,$amount,$transfer");
echo "Запись добавлена";

?>


Я только начал изучать язык, потому для облегчения включил register_globals ON. Скрипт естественно не работает =) (я и не расчитывал что решу эту задачу с первого раза). Прошу Вашей помощи. При добавлении данных перевода в журнал я получаю "Запись добавлена", но на самом деле база данных остается пустой.

Мне не нравится вот это, уверен что это неправильно $sql=mysql_query("insert into 'send' (data,fio,resident,currency,amount,transfer)
values($data,$fio,$resident,$currency,$amount,$transfer");

Подскажите, как написать скрипт правильно чтобы данные из форм, преобразовываясь в переменные, попадали в базу данных

Любые переменные из формы через метод пост записываются в массив $_POST и нужно ставить так $_POST[ваша переменная]

_____________
Артёмий
Вообщето запрос пишется так "SELECT * FROM "Ваша таблица" WHERE "условие""

_____________
clavik
я почитал несколько статеек по использовунию оператора INSERT, но у меня не работает добавление записей из формы в базу данных. Исправьте меня, в чем я ошибся? Вот скрипт (файл send.php)
Код
<?php
if (!isset($_POST[submit]))
{echo "не нажата кнопка";}
else {
$SERVER = "localhost";
$USER = "root";
$PASSWORD = "";
$fio = $_POST[fio];
$amount = $_POST[amount];
$vid = $_POST[vid];


$conn = mysql_connect($SERVER,$USER,$PASSWORD) or die("Нет связи с сервером баз данных");
$db = mysql_select_db('send',$conn);
$sql = ("INSERT INTO send(fio,amount,vid) VALUES ($fio,$amount,$vid)");
$rs = mysql_query($sql,$conn);
$end = mysql_close($conn);
}
?>


Есть база 'send', в которой есть всего одна таблица с таким же именем 'send'. В таблице всего 3 поля - fio,amount,vid. И есть форма в HTML-файле send.html
Код
<html>
<head><title></title></head>
<body>

<form action="add.php"method="POST">
FIO <input type="text" name="fio" size="50"><br><br>
Сумма перевода <input type="textarea" name="amount" size="36"><br><br>
Вид перевода <select name="vid" size=1>
<option selected value=01>Western Union</option>
<option value=02>Travelex</option>
</select><br><br>
<input type="submit" name="submit" value="Submit">
</form>

</body></html>


Скрипт по выводу данных в таблицу из базы данных у меня работает. Помогите пожалуйста

_____________
clavik
мда, нашел сам ответ на свои вопросы. вот только не пойму, почему так работает

Код
$sql = "INSERT INTO send(fio,amount,vid) VALUES
('".$_POST[fio]."', '".$_POST[amount]."','".$_POST[vid]."')";


а так нет

Код
$sql = "INSERT INTO send(fio,amount,vid) VALUES
("$_POST[fio]", "$_POST[amount]","$_POST[vid]")";


_____________
TRIAL
Почему почему... да потому что имена передаваемых переменных надо в кавычки ставить когда извлекаешь.
$_POST['fio'] и тд.

_____________
from TRIAL with LOVE
Артёмий
Цитата(TRIAL @ 28.6.2007, 5:56) [snapback]23709[/snapback]
Почему почему... да потому что имена передаваемых переменных надо в кавычки ставить когда извлекаешь.
$_POST['fio'] и тд.

Какие нахер Кавычки ты чё сума сошёл не надо их


_____________
TRIAL
Жжош чувак, 5 баллов.
Нахрен вобще все виды кавычек в пхп.
Предлагаю назначит тебя главным админом этого форума а так же главой разработчиков новой версии пхп 6 без кавычек.

_____________
from TRIAL with LOVE
md5
Артёмий, не нарывайтесь на звание йумариста
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.