| imho.ws |
![]() |
|
|
|
# 2 |
|
::VIP::
Регистрация: 17.02.2002
Адрес: /home/dr-evil
Пол: Male
Сообщения: 2 212
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
хм, если подключится - значит есть
__________________
Сеть - это диагноз... а сисадмин - состояние души. Питер! Все на сходку!!! | Обзоры порталов. Добавь свою любимую систему! |
|
|
|
|
# 3 |
|
Moderator
Регистрация: 29.04.2002
Адрес: Moscow
Пол: Male
Сообщения: 2 980
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1. попробовать соедениться. идентификатор соединеия в случае успеха, false в противном
2. аналогично 1 только не connect, а select_db А получить список баз, тебе никто не даст
__________________
Есть две бесконечные вещи, Вселенная и глупость. Впрочем, на счет Вселенной, я не уверен |
|
|
|
|
# 4 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 6 |
|
Moderator
Регистрация: 29.04.2002
Адрес: Moscow
Пол: Male
Сообщения: 2 980
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Hubbitus это скорее исключение, чем правило
CEO PHP код:
__________________
Есть две бесконечные вещи, Вселенная и глупость. Впрочем, на счет Вселенной, я не уверен |
|
|
|
|
# 7 |
|
Full Member
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Merlin Cori Спсибо за конкретный пример. А не подскажешь ли, почему у меня это не совсем работает:
PHP код:
Undefined variable: result in testsql.php on line 9 Последний раз редактировалось CEO; 12.07.2004 в 21:56. |
|
|
|
|
# 8 |
|
Junior Member
Регистрация: 04.03.2004
Адрес: /root/sbin
Сообщения: 193
![]() ![]() ![]() ![]() ![]() ![]() |
Вот так правильнее:
.... $result="No result"; if ($query) { .... Переменная result определена в ответвлении которое не выполняется - вот парсер и матерится....
__________________
Кивляне! На сходку IMHO.ws шагом марш!
|
|
|
|
|
# 9 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Код:
<?
$conn_id=mysql_connect("base", "user", "password") or die ("Not connected");
mysql_select_db("base",$conn_id) or die ("Base not selected");
$query=mysql_query("SELECT * from user");
print mysql_eror();
if ($query) {
$query ='CREATE TABLE user ( usID INT(5) NOT NULL, usName VARCHAR(50) NOT NULL, usPWD VARCHAR(50) NOT NULL );';
$result=mysql_query ($query);
print mysql_error();
}
?>
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 10 | |
|
Moderator
Регистрация: 29.04.2002
Адрес: Moscow
Пол: Male
Сообщения: 2 980
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
CEO
у тебя строка запроса заканчивается символом ; убери его. Цитата:
__________________
Есть две бесконечные вещи, Вселенная и глупость. Впрочем, на счет Вселенной, я не уверен |
|
|
|
|
|
# 11 |
|
Full Member
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Спасибо за дельные советы, теперь стало понятнее.
Написал в скрипте так: .... $query ='CREATE TABLE user ( usID INT(5) NOT NULL, usName VARCHAR(50) NOT NULL, usPWD VARCHAR(50) NOT NULL );'; $result=mysql_query ($query); $result="No result"; print mysql_error(); Теперь выдает ошибку: Table 'base.user' doesn't exist, хотя эта таблица должна была создаться. Где моя ошибка? Merlin Cori: Убрал ; ошибка осталась. |
|
|
|
|
# 12 | |
|
Moderator
Регистрация: 29.04.2002
Адрес: Moscow
Пол: Male
Сообщения: 2 980
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
CEO
все работает, только что у себя проверил. Цитата:
__________________
Есть две бесконечные вещи, Вселенная и глупость. Впрочем, на счет Вселенной, я не уверен |
|
|
|
|
|
# 13 |
|
Full Member
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Сам запрос действительно работает, табица не создавалась из-за неправильного условия:
было: $query=mysql_query("SELECT * from user"); if ($query) {... create table} нужно : if (!$query) {...} |
|
|
|
|
# 15 |
|
Full Member
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Снова у меня не все впорядке с MySql.
Cкрипт должен создавать записи, получая данные из формы, однако записи не создаются. Помогите найти ошибку. форма: <form action="sql1.php" method="post"> <input type="text" name="name"> ... <input type="submit"> </form> скрипт: ... $HTTP_POST_VARS["$name"]; $link = mysql_connect($host, $user, $password); if ($query = "INSERT INTO user VALUE ('$name')") { print("Пользователь добавлен\n"); } else { print("попробуйте еще раз\n");} ... |
|
|
|
|
# 16 | |
|
Junior Member
Регистрация: 04.03.2004
Адрес: /root/sbin
Сообщения: 193
![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
if (mysql_query("INSERT INTO 'user' ('name') VALUE ('$name')"))... ЗЫ Люди, а кавычки в запросах ставить обязательно, а то оно пашет и без них нормально
__________________
Кивляне! На сходку IMHO.ws шагом марш!
|
|
|
|
|
|
# 18 |
|
Junior Member
Регистрация: 24.10.2002
Сообщения: 68
![]() |
Вопрос новичка
Подскажите, пожалуйста, где здесь закралась ошибка: <FORM ACTION="add.php" METHOD="post"> <INPUT TYPE="text" NAME="name"> <INPUT TYPE="submit" VALUE="go"> </FORM> и код <? $hostname = "localhost"; $username = "root"; $password = ""; $dbName = "test"; $userstable = "g"; MYSQL_CONNECT($hostname,$username,$password) OR DIE("DOSN'T WORK"); @mysql_select_db("$dbName") or die("DOSN'T WORK"); $query = "INSERT INTO $userstable (g_name) VALUES ('$name')"; $result = MYSQL_QUERY($query); MYSQL_CLOSE(); ?> В результате создается пустая строка, т.е. данные не передаются
|
|
|
|
|
# 19 |
|
Full Member
Регистрация: 29.05.2002
Сообщения: 544
![]() ![]() ![]() ![]() ![]() |
а у тебя RegisterGlobals = On?
если нет, то тогда нужно обращаться через глобальный массив: $HTTP_POST_VARS['name']; и вообще очень плохой код, как симантически, так и синтаксически...
__________________
убрано по просьбе администратора
|
|
|
|
|
# 20 |
|
Moderator
Регистрация: 29.04.2002
Адрес: Moscow
Пол: Male
Сообщения: 2 980
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Если в запросе ты имя таблицы и значение ты указываешь через переменную, то это должно выгледеть так
<? $hostname = "localhost"; $username = "root"; $password = ""; $dbName = "test"; $userstable = "g"; MYSQL_CONNECT($hostname,$username,$password) OR DIE("DOSN'T WORK"); @mysql_select_db("$dbName") or die("DOSN'T WORK"); $query = "INSERT INTO ".$userstable." (g_name) VALUES ('".$name."')"; $result = MYSQL_QUERY($query); MYSQL_CLOSE(); ?> В противном случае у тебя имя таблицы получается не g, а $userstable
__________________
Есть две бесконечные вещи, Вселенная и глупость. Впрочем, на счет Вселенной, я не уверен |
|
|