[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MySQL
Ymnik
Народ я создал игру)) Но хранить переменные в файлах это совсем не этично)))) А когдо я только начинал изучать php MySQL отодвинул подальше)) Можетеменянаправить на справочник или сайт где все предельно просто написано. В SQL я 0. И есе у кого нить на компе есть денвер не подскажите куда ткнуть что бы создать БД???)) Заранее спасибо:)



Спустя 2 часа, 42 минуты, 15 секунд (9.07.2010 - 19:35) VelsoN написал(а):
http://www.mysql.ru/docs/
По поводу создания БД - если Denwer уже стоит, то:
http://localhost/phpmyadmin/
В открывшейся странице посредине будет написано - "Создать новую БД" и поле для ее имени.

Спустя 58 минут, 11 секунд (9.07.2010 - 20:33) Winston написал(а):
Цитата (VelsoN @ 9.07.2010 - 18:35)
http://localhost/phpmyadmin/

Может localhost/tools/phpmyadmin ?

Спустя 1 час, 34 минуты, 20 секунд (9.07.2010 - 22:08) SlavaFr написал(а):
может это тебе поможет http://www.sql-tutorial.ru/ru/content.html

Спустя 10 часов, 21 минута (10.07.2010 - 08:29) VelsoN написал(а):
Цитата (PHPprogramer @ 9.07.2010 - 17:33)
Цитата (VelsoN @ 9.07.2010 - 18:35)
http://localhost/phpmyadmin/

Может localhost/tools/phpmyadmin ?

Конечный пункт у этих запросов один smile.gif Просто в моем случае будет редирект к localhost/tools/phpmyadmin.

Спустя 10 часов, 4 минуты, 19 секунд (10.07.2010 - 18:33) Ymnik написал(а):
Всем спасибо:) я разобрался с основами SQL... Но так и не смог понять как вывести данные из таблицы... Имеется ввиду на php и после установки соединения... Если можно простой пример так что б я суть понял а дальше сам разгребу:) спасибо:)

Спустя 15 минут, 38 секунд (10.07.2010 - 18:49) qpayct написал(а):
читай и радуйся жизни
http://phpforum.ru/index.php?showtopic=21916&hl=%E1%E0%E7%FB

Спустя 29 минут, 59 секунд (10.07.2010 - 19:19) Ymnik написал(а):
Выдал
No database selected
SELECT * FROM `bd` sad.gif
Я сделал всё как надо((

Спустя 13 минут, 33 секунды (10.07.2010 - 19:32) Ymnik написал(а):
вот код
<?php

// Константы для подключения к СУБД
define("HOST","localhost");
define("USER","ymnik");
define("PASS","alef1995lp");
define("DB","fw");

// Подключение к СУБД
$link = mysql_connect(HOST,USER,PASS) or die (mysql_error());

// Выбираем базу данных
mysql_select_db(DB, $link);

//Устанавливаем кодировку UTF8
mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");

// Формируем строку для запроса к нашей базе данных
// Не забывайте обрамлять имена таблиц и полей обратными кавычками `TABLE`

$sql = "SELECT * FROM `bd`";

// Скармливаем наш запрос MySQL
$result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);

/* Обратите внимание на конструкцию
or die(mysql_error() ."<br/>". $sql) она Вам поможет в случае ошибки
в Вашем SQL запросле или отсутствия соединения с Mysql

Выводим данные из таблицы в цикле WHILE(), не вкоем случае не используйте
DO WHILE() эта конструкция предназначена совсем для других действий
*/

// Рисуем табличку

$table = "<table border=0 width=100% align=center>\n";

while ($row = mysql_fetch_assoc($result))
{
/* Прошу обратить внимание на функцию MYSQL_FETCH_ASSOC()
Выбрана она не случайно, данная функция возвратит ассоциативный
массив с которым будем работать.

Многие делают ошибку в плане оптимизации и использую функцию
MYSQL_FETCH_ARRAY() данная функция вернет два массива,
один ассоциативный другой индексный тем самым мы увеличим потрябляемую
память скриптом.
*/


$table .= "<tr>\n";

$table .= "<td>".$row['id']."</td>\n";
$table .= "<td>".$row['name']."</td>\n";
$table .= "<td>".$row['age']."</td>\n";

$table .= "</tr>\n";
}

$table .= "</table>\n";

// Выводим заполненую таблицу на экран
echo $table;

Спустя 2 минуты, 25 секунд (10.07.2010 - 19:35) qpayct написал(а):
не путай database с table

Спустя 5 минут, 57 секунд (10.07.2010 - 19:40) Ymnik написал(а):
Я не перепутал. У меня в базе данных fw есть таблица bd. Я проверил они оба существуют

Спустя 33 минуты, 52 секунды (10.07.2010 - 20:14) Ymnik написал(а):
Всё разобрался)))
На будущее есе у кого нить будут похожие проблемы)))
1) Забыл имена столбцов поминять. (У меня то в таблице нету age,name и d)
2)Заработало только посе того как я создал БД через админ панель... CREATE DATABASE ЫЫЫ; Тут почему то не катит:(

Спустя 19 часов, 44 минуты, 15 секунд (11.07.2010 - 15:59) Ymnik написал(а):
Во всем разобрался... кроме одного момента:)
Как записывают данные в таблицу:)
Insert мне не удобен т.к. надо удалять старую строку и создавать новую только для того что бы изменить одну ячейку... Есть В MySQL функция которое заменяет ТОЛЬКО одну ячейку а не создает всю строку...


П.с. В документации не нашёл поэтому спрашиваю тут...

Спустя 4 минуты, 39 секунд (11.07.2010 - 16:03) qpayct написал(а):
UPDATE

Спустя 6 дней, 6 часов, 53 минуты, 45 секунд (17.07.2010 - 22:57) Ymnik написал(а):
У меня есть таблица armiy с столбцами
Nik,id(у каждой строчки свой),unit_1,unit_2,unit_3 ...
И мне нужно в скрипте Php получить все unit'ы игрока... Но у одного игрока может быть несколько строчек в этой таблице...Как быть?)

Спустя 1 день, 18 часов, 26 минут, 44 секунды (19.07.2010 - 17:24) Ymnik написал(а):
Кто нить помогите пожалуйста... Как из таблици вытащить все строки с таким то ником???

Спустя 6 минут, 27 секунд (19.07.2010 - 17:30) Wird_34 написал(а):
SELECT * FROM <имя таблицы> WHERE <имя поля таблицы с никами>='<ник>';

Спустя 19 минут, 50 секунд (19.07.2010 - 17:50) Ymnik написал(а):
Неее это в Mysql А мне надо это в скрипте php

Спустя 8 минут, 2 секунды (19.07.2010 - 17:58) Wird_34 написал(а):
mysql_query('SELECT * FROM <имя таблицы> WHERE <имя поля таблицы с никами>=`<ник>`');

Спустя 28 минут, 27 секунд (19.07.2010 - 18:26) Ymnik написал(а):
Ну а дальше чо??? Это всего лиш запрос к БД а его еще надо обработать к примеру так
[php]$mas=mysql_fetch_assoc(mysql_query('SELECT * FROM <имя таблицы> WHERE <имя поля таблицы с никами>=`<ник>`'));
Но массив будет состоять только из одной строчки а мне надо из всех. Как это сделать?

Спустя 17 минут, 6 секунд (19.07.2010 - 18:44) waldicom написал(а):
с помощью цикла. Например
while($row = mysql_fetch_assoc($result)){
тут твое
}

Спустя 3 минуты, 32 секунды (19.07.2010 - 18:47) Ymnik написал(а):
Я так и хотел но друг сказал что запрос в цикле это извращение)) И сказал что из таблици можно сразу вытащить таблицу 0.о на вопрос как я ответа не услышал поэтому спрашиваю тут))

Спустя 25 минут, 2 секунды (19.07.2010 - 19:12) Wird_34 написал(а):
В цикле не запросы посылаются, а обрабатывается результат запроса построчно.

Спустя 1 час, 42 минуты, 18 секунд (19.07.2010 - 20:54) Ymnik написал(а):
Спасибо;)

Спустя 21 час, 26 секунд (20.07.2010 - 17:55) Ymnik написал(а):
Не по теме канеша но у меня нет времени)))) Как мне сделать что бы я мог с телефона на серв файлы кидать?) Я сделал маленькую админку... Я завтра уезжаю и комп взять ссобой не могу(( Скажите где искать или что почитать)) От готового кода не отказываюсь rolleyes.gif

Спустя 7 минут, 56 секунд (20.07.2010 - 18:03) Wird_34 написал(а):
С мыслью о том, что люди кодят на нетбуке я так уж и быть смирился, но кодить на телефоне...

Спустя 7 минут, 8 секунд (20.07.2010 - 18:10) Ymnik написал(а):
Гг Я сделал так... В форме вводиш адрес где создать файл и сам код потом заходиш на этот файл и воаля скрипт выполнен:) Сделал командную строку для MySQL и пару наворотов) Ну так что? Как мне файлы кидать? Форму я составил но дальше то как?(

Спустя 20 минут, 2 секунды (20.07.2010 - 18:30) Wird_34 написал(а):

Спустя 2 часа, 18 минут, 18 секунд (20.07.2010 - 20:48) Ymnik написал(а):
Спасибо)) Еще такой вопрос... когда input ом пытаюсь передать php код место него просто пустое место остается.... Как мне к примеру сделать что бы он выполнил код который я запишу в input е?

Спустя 29 минут, 53 секунды (20.07.2010 - 21:18) tomash написал(а):
eval()

Спустя 1 час, 51 минута, 25 секунд (20.07.2010 - 23:10) Ymnik написал(а):
eval то eval но из формы строка выходит не корректно... Как бы понятнее обьяснить...
<form action=" " method='POST'>
<input
name='a' type='text'>
<input
type='submit'>
</form>

И ввести
 <? print date('y') 
то $_POST['a'] будет равен <? print date(\'y\') и код выполнится не правильно... Как это поправить?
Быстрый ответ:

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