Ru-Board.club
← Вернуться в раздел «Web-программирование»

» MySql/PHP: общие вопросы

Автор: SafeWay
Дата сообщения: 02.01.2004 23:28
$sql="INSERT INTO $table_name VALUES ('$n_new','$REMOTE_ADDR')

Если я не ошибаюсь, то тут написано неправильно? т.к. нету имен столбцов, для которых прописываються значения, поправьте меня, если я не прав
Автор: Cheery
Дата сообщения: 02.01.2004 23:35
SafeWay

Цитата:
$sql="INSERT INTO $table_name VALUES ('$n_new','$REMOTE_ADDR')

http://www.mysql.com/doc/ru/INSERT.html
либо
INSERT INTO table (col_a,col_b,col_c) VALUES (1,2,3)
либо
INSERT INTO table SET col_a=1, col_b=2, col_c=3

Автор: xntx
Дата сообщения: 02.01.2004 23:37
SafeWay
может написано и неправильно, но работает всегда, когда нет auto_increment
Автор: Swappp
Дата сообщения: 03.01.2004 01:56
SafeWay

Цитата:
Если я не ошибаюсь, то тут написано неправильно?

Вполне допустимый синтаксис, правда не очень желательный.
Автор: SafeWay
Дата сообщения: 03.01.2004 19:17
$sql="select DISTINCT s from $table_name3 where id='$stat'";

SQL запрос. Выводит хосты, как сделать что бы не выводился, например localhost?
Автор: Swappp
Дата сообщения: 03.01.2004 19:41
SafeWay
$sql="select DISTINCT s from $table_name3 where id='$stat' and s!='localhost'";
Автор: SafeWay
Дата сообщения: 03.01.2004 19:57
Swappp
Спасибо, но я ещё забыл дописать, если хост - localhost/N

N = любая страница.

И в этом запросе
$sql3="INSERT INTO $table_name3 (id,r,s,n,DAY,text) VALUES ('$xid','$r','$s','$v','$data_now','$w')";

Надо сделать так, что бы при значении S localhost/N

При N = любая страница.
Автор: Swappp
Дата сообщения: 03.01.2004 20:17
Я не очень понял, посмотри доку на WHERE и LIKE
http://www.mysql.com/doc/ru/SELECT.html
http://www.mysql.com/doc/ru/String_comparison_functions.html
http://www.mysql.com/doc/ru/Functions.html
Автор: SafeWay
Дата сообщения: 03.01.2004 20:23

$s - имя хоста, он может быть например http://localhost/PHP445.TMP а может быть и http://localhost/PHP4555.TMP то есть имена файлов разные
Автор: Swappp
Дата сообщения: 03.01.2004 20:38
имя хоста это localhost, www.host.ru и т.д., а http://localhost/PHP445.TMP это уже URL
может лучше хранить в БД еще и имя хоста? в пхп можно из http://localhost/PHP445.TMP выдрать localhost

Код:
$url="http://localhost/PHP445.TMP";
$purl=parse_url("$url");
$hostname=$purl['host'];
Автор: SafeWay
Дата сообщения: 04.01.2004 03:31
Другой вопрос:
Есть 2 запроса: (первый для первой формы, 2-ой для 2-ой...)
$sql="select * from $table_name2 where id='$idn'";
$openc=mysql_query($sql);
$row = mysql_fetch_array($openc);
$id=$row['id'];
$n=$row['n'];
$s_1=$row['s_1'];
$s_2=$row['s_2'];
$s_3=$row['s_3'];
$day=$row['day'];
$info=$row['info'];
$url=$row['url'];
$mail=$row['mail'];
if (@$open){$openc;}

$sql2="UPDATE $table_name2 SET id='$id' n='$n' s_1='$s_1', s_2='$s_2', s_3='$s_3', day='$day', info='$info', url='$url', mail='$mail' where id='$id'";
$safe=mysql_query($sql2);
$row = mysql_fetch_array($safe);
if (@$edit){$safe && $safe_res = "Отлично! Запись обновлена!";} ///Если запущено кнопкой edit

И 2 форма
<form action="?action=open" method=POST>
<b>Открыть запись:</b><br>
<table>
<tr>
<td>ID учётной записи:</td>
<td><input type=text name=idn class=button1 value="'.$id.'"></td>
<td><input type=submit name=open value=Открыть class=button1></td>
</tr>
<tr>
</form>

<form action="?action=edit" method=POST>
<table border=0 align=center>
<tr>
<td><b>id</b></td><td><input type=button class=button1 name=id value="'.$id.'" style="width:150"></td>
</tr>
<tr>
<td><b>n</b></td><td><input type=button class=button1 name=n value="'.$n.'" style="width:150"></td>
</tr>
<tr>
<td><b>s_1</b></td><td><input type=text class=button1 name=s_1 value="'.$s_1.'" style="width:150"></td>
</tr>
<tr>
<td><b>s_2</b></td><td><input type=text class=button1 name=s_2 value="'.$s_2.'" style="width:150"></td>
</tr>
<tr>
<td><b>s_3</b></td><td><input type=text class=button1 name=s_3 value="'.$s_3.'" style="width:150"></td>
</tr>
<tr>
<td><b>day</b></td><td><input type=button class=button1 name=day value="'.$day.'" style="width:150"></td>
</tr>
<tr>
<td><b>info</b></td><td><input type=text class=button1 name=info value="'.$info.'" style="width:150"></td>
</tr>
<tr>
<td><b>url</b></td><td><input type=text class=button1 name=url value="'.$url.'" style="width:150"></td>
</tr>
<tr>
<td><b>mail</b></td><td><input type=text class=button1 name=mail value="'.$mail.'" style="width:150"></td>
</tr>
<tr>
<td><input type=submit class=button1 name=edit value="Сохранить"></td><td><input type=reset class=button1 value="Сбросить" style="width:150"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>


Итак, при активации первой формы(введение ID) Во вторую грузит параметры (работает!)

При активации второй формы (изменение параметров) ничего не происходит, то есть базу не меняет... помогите?
Автор: IntenT
Дата сообщения: 04.01.2004 10:22
SafeWay
mysql_error();
Автор: spa487085
Дата сообщения: 04.01.2004 23:16
Коннект к мускулю, выбор базы и вся петрушка. интересуют такие строки:

$result = mysql_query("SELECT * FROM names", $link);
while ($row = mysql_fetch_row($result)) {
echo $row['id']." - ".$row['name'].'<br>';}

кто-нибудь может объяснить русским языком, как работает цикл while в данном случае? никак не могу добрать...
Автор: Cheery
Дата сообщения: 04.01.2004 23:20
spa487085

Цитата:
кто-нибудь может объяснить русским языком, как работает цикл while в данном случае? никак не могу добрать...

пока еще есть данные, возвращаемые
Цитата:
mysql_fetch_row
выполнять то, что в {}
по сути - пока не переберем все возвращаемые строки..
Автор: SafeWay
Дата сообщения: 06.01.2004 04:01
IntenT т.е?
Автор: Cheery
Дата сообщения: 06.01.2004 04:35
SafeWay

Цитата:
IntenT т.е?

заменить все mysql_query на
$result = mysql_query($query)
or die("Invalid query: " . mysql_error());
Автор: IntenT
Дата сообщения: 06.01.2004 09:29
SafeWay

Цитата:
IntenT т.е?

Cheery теье уже ответил, а если бы ты не поленился заглянуть в мануал на предмет mysql_error(), то узнал бы это и сам.
Автор: SafeWay
Дата сообщения: 16.01.2004 13:46
Я поставил чат (COSMO-CHAT) (http://www.kesklinna.edu.ee/chat/) и сталкнулся с такой проблемой: если выходить на "крестик", или любым другим способом, помимо кнопки "выход", то пользователь остаёться в онлайн далее, и больше ему естественно не зайти. Подскажите хотя бы теоритечески и какими функциями сделать, что бы как то это поправить.
Автор: IntenT
Дата сообщения: 16.01.2004 13:54
SafeWay
Поставь другой чат.
Раз у этого проблемы в такой элементарной вещи как список онлайн-пользователей - то место этому чату на помойке.
Автор: Phoinix
Дата сообщения: 16.01.2004 19:24
xntx

Цитата:
может написано и неправильно, но работает всегда, когда нет auto_increment


Немного опоздал, но даже если есть auto_increment работать будет, просто при перечислении значений VALUES ('0', '$n_new','$REMOTE_ADDR') - '0' - как раз для него...

SafeWay

Цитата:
$sql2="UPDATE $table_name2 SET id='$id' n='$n' s_1='$s_1', s_2='$s_2', s_3='$s_3', day='$day', info='$info', url='$url', mail='$mail' where id='$id'";


Запятые то где?

UPDATE $table_name2 SET id='$id', n='$n', s_1='$s_1', s_2='$s_2', s_3='$s_3', day='$day', info='$info', url='$url', mail='$mail' where id='$id'
Автор: SafeWay
Дата сообщения: 16.01.2004 23:04
Phoinix
Спасибо
IntenT а если исправить?
Автор: Say26
Дата сообщения: 17.01.2004 17:45
Подскажите как сменить юзер и пароль для доступа к базе mysql
А то на локалхосте у меня для базы юзер root а пароля нет.
А вот в инете,на хосте - юзер например user51 и пароль pass51
Короче надо сделать на локалхосте юзер user51,пароль pass51 =)

Спасибо.
Автор: SafeWay
Дата сообщения: 17.01.2004 18:12
Phoinix
всё равно..
Автор: atiso
Дата сообщения: 17.01.2004 18:54
Say26

Цитата:
Подскажите как сменить юзер и пароль для доступа к базе mysql
А то на локалхосте у меня для базы юзер root а пароля нет.

Пользуйся phpMyAdmin, удобно. комфортно, чисто.
http://www.phpmyadmin.net
Автор: Olala
Дата сообщения: 17.01.2004 22:53
Say26

Цитата:
Подскажите как сменить юзер и пароль для доступа к базе mysql
А то на локалхосте у меня для базы юзер root а пароля нет.

А какая операционка. Если W2000, то в сис директории ( у меня WinNT) есть файл my.ini, заходишь редактором (только не вордом) и аккуратно правишь.
Автор: Swappp
Дата сообщения: 17.01.2004 23:04
Olala
Ошибаешься, там хранятся только настройки, пароли хранятся в самой БД под название mysql, в одной из таблиц, но лучше сменять программами типа phpMyAdmin.
Автор: Say26
Дата сообщения: 18.01.2004 10:28
Да я юзаю пхпмайадмин,но я наверно слепой :x
Где там менять ?
Автор: Phoinix
Дата сообщения: 18.01.2004 11:53
All
Если под виндой, то я бы советовал MySQL Control Center - там можно все...


SafeWay



Цитата:
$sql2="UPDATE $table_name2 SET id='$id' n='$n' s_1='$s_1', s_2='$s_2', s_3='$s_3', day='$day', info='$info', url='$url', mail='$mail' where id='$id'";
$safe=mysql_query($sql2);
$row = mysql_fetch_array($safe);


Хм... код прогладел...
А ты знаешь разницу между SELECT и UPDATE?
Автор: Swappp
Дата сообщения: 18.01.2004 13:04
Say26
Заходишь под root'ом, появляется страничка, и щелкаешь на "Привилегии", там думаю сам разберешься.
Автор: Say26
Дата сообщения: 18.01.2004 18:06
Swappp
Спасибо. Разобрался

Страницы: 12345678910111213

Предыдущая тема: PHP: лимит времени на выполнение скрипта


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.