PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (15): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец

> Найдено сообщений: 214
Green Отправлено: 13 Августа, 2012 - 00:18:14 • Тема: проверка данных с базой • Форум: Вопросы новичков

Ответов: 8
Просмотров: 353
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. function check_admin()
  3. {
  4.    $query = "SELECT * FROM `users` WHERE `id` = 1";
  5.    $result = mysql_query($query) or die(mysql_error());
  6.        
  7.    if(mysql_num_rows($result) > 0)
  8.    {
  9.        $row = mysql_fetch_assoc($result);
  10.                
  11.        if($row['law'] == 'admin')
  12.        {
  13.            $_SESSION['law'] = $row['law'];
  14.            $_SESSION['adm_loggin'] = true;
  15.        }
  16.    }
  17. }

Где WHERE `id` = 1 - ваше условие. Например, подставьте туда сессию, где храниться имя пользователя, или его айди...
Green Отправлено: 12 Августа, 2012 - 16:58:29 • Тема: Как обновить одну из сторон. • Форум: Вопросы новичков

Ответов: 3
Просмотров: 158
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $query = mysql_query('SELECT `str` FROM ... WHERE ...') or die(mysql_error());
  3. $row = mysql_fetch_assoc($query);
  4.  
  5. $ex = explode('|', $row['str']);
  6. $ex[1] = 'Новое значение';
  7. $new = implode('|', $ex);
  8.  
  9. echo $new;

Ну а дальше просто обновляйте значение ячейки на $new.

Еще один вариант.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $new = substr($row['str'], 0, - 1);
  4. $new .= 'Новое значение';
  5.  
  6. echo $new;
  7.  

Но тогда, в случае если значение правой стороны будет >= 10, надо будет передать третьим аргументом - 2. Если >= 100, то - 3. И т.д.
Green Отправлено: 11 Августа, 2012 - 04:39:35 • Тема: Случайный выбор из БД • Форум: Работа с СУБД

Ответов: 3
Просмотров: 3147
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT ... FROM ... ORDER BY RAND() LIMIT 5
Green Отправлено: 11 Августа, 2012 - 04:31:47 • Тема: Как выставить условие на подкл к бд. • Форум: Вопросы новичков

Ответов: 3
Просмотров: 147
Не совсем понятен вопрос. Что нужно то?
Функция mysql_connect, в случае неудачи - возвращает false.

Ну так и проверим, что вернула функция.
PHP:
скопировать код в буфер обмена
  1.  
  2. if(!$db)
  3. {
  4.    echo 'Неудача...';
  5. }
  6. else
  7. {
  8.    echo 'Успешно...';
  9. }
  10.  


P.S Зачем Вы переменные в кавычки взяли?
Green Отправлено: 09 Августа, 2012 - 21:16:10 • Тема: INSERT в 2 таблицы одним запросом... • Форум: Вопросы новичков

Ответов: 22
Просмотров: 916
Stierus пишет:
а как же prepared statements?

Да, про самое главное я забыл, сорри. А их можно и не использовать))) Но тогда конечно смысла использования MySQLi - не будет. Хи


Stierus, Ваще, отстань, ты злой, я тебя боюсь))) Смущён

Лан, Вы хорошие собеседники, но я спать) Завтра с утра машину на учет ставить поеду...
Споки всем... Не понял
Green Отправлено: 09 Августа, 2012 - 20:59:47 • Тема: INSERT в 2 таблицы одним запросом... • Форум: Вопросы новичков

Ответов: 22
Просмотров: 916
Stierus, ТЫ не поверишь - но я верю. Радость Но переход на PDO не так прост для начинающего. Поэтому я не стану советовать его))) Перейти на MySQLi (процедурку), это всего лишь заменить префикс mysql на mysqli, да передать в некоторые функции ссылку на соединение)))

PDO вообще лучше использовать для какого-нибудь крупного проекта. А вот например для блога(т.е. небольшого сайта) - это лишнее, не думаешь так?))
(Добавление)
BAS-P, Это Вы не у меня спрашивайте. Я для того и написал "как многие пишут", дабы не было вопросов подобных Вашему...

Эммм, че-то мы оффтопить начали)))
Green Отправлено: 09 Августа, 2012 - 20:43:00 • Тема: INSERT в 2 таблицы одним запросом... • Форум: Вопросы новичков

Ответов: 22
Просмотров: 916
BAS-P, А при чем тут "менять базу данных"? MySQLi - это расширение. Это не другая база данных.

Синтаксис запросов и т.д. - не меняется, а вот производительность улучшается.
Да и вообще, как многие пишут - mysql_* функции считаются устаревшими.
(Добавление)

Stierus, Вы флудер. Радость
Green Отправлено: 09 Августа, 2012 - 20:31:37 • Тема: INSERT в 2 таблицы одним запросом... • Форум: Вопросы новичков

Ответов: 22
Просмотров: 916
BAS-P Ну во-первых - не разные. А во-вторых - Вы не так поняли мой ответ. Я ни в коем случае не имел в виду что-то смешить. Я написал это к тому, чтобы ТС использовал MySQLi.
Green Отправлено: 09 Августа, 2012 - 20:15:59 • Тема: INSERT в 2 таблицы одним запросом... • Форум: Вопросы новичков

Ответов: 22
Просмотров: 916
Ну, тут смотря что Вы имеете в виду.
Именно одним INSERT'ом - нельзя.
А если Вы просто не хотите по сто раз писать:
PHP:
скопировать код в буфер обмена
  1. mysql_query('INSERT INTO ...');
  2. mysql_query('INSERT INTO ...');
  3. mysql_query('INSERT INTO ...');

И т.д. - то воспользуйтесь MySQLi функцией, mysqli_multi_query().
Green Отправлено: 07 Августа, 2012 - 13:00:57 • Тема: подскажите как узнать некоторые параметры php.ini на хостинге? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 268
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. echo ini_get('file_uploads'); // Узнать
  3. ini_set('file_uploads', 'значение'); // Изменить
Green Отправлено: 06 Августа, 2012 - 15:47:24 • Тема: Получить url • Форум: Вопросы новичков

Ответов: 7
Просмотров: 317
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. ini_set('display_errors', true);
  3.  
  4. if(isset($_GET['url'])) {
  5.    $url = mysql_real_escape_string(trim($_GET['url']));
  6.    $query = mysql_query("SELECT `image` FROM `mysite`
  7.    WHERE `image` = '" . $url . "'") or die(mysql_error());
  8.        
  9.    if(mysql_num_rows($query) > 0) {
  10.        $row = mysql_fetch_assoc($query);
  11.        echo $row['image'];     
  12.    }   
  13. }

Пробуйте так. И всегда включайте вывод всех ошибок....
Green Отправлено: 06 Августа, 2012 - 15:32:57 • Тема: Получить url • Форум: Вопросы новичков

Ответов: 7
Просмотров: 317
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. header('Content-type: text/html; Charset=windows-1251');
  3.  
  4. mysql_connect('localhost', 'user', 'pass');
  5. mysql_select_db('dbname');
  6.  
  7. $query = mysql_query('SELECT `url` FROM `urls`') or die(mysql_error());
  8. while($row = mysql_fetch_row($query)) {
  9.    echo $row[0], '<br />';
  10. }
Green Отправлено: 06 Августа, 2012 - 11:50:38 • Тема: БД • Форум: Вопросы новичков

Ответов: 4
Просмотров: 201
Например, так:
Green Отправлено: 04 Августа, 2012 - 14:41:30 • Тема: Как записать текст? • Форум: Вопросы новичков

Ответов: 4
Просмотров: 240
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. header('Content-type: text/html; Charset=windows-1251');
  3.  
  4. if(isset($_POST['button'])) {
  5.    $file = trim(strip_tags($_POST['file']));
  6.    $text = trim(strip_tags($_POST['text']));
  7.  
  8.    if(!empty($file) && !empty($text)) {
  9.        if(file_put_contents($file, $text)) {
  10.             echo 'Текст успешно записан!';
  11.        }
  12.    }
  13. }
  14. ?>
  15.  
  16. <form action="" method="post">
  17. <b>Файл:</b> <input type="text" name="file" size="25" />
  18. <b>Текст для записи:</b> <textarea name="text" cols="40" rows="7"></textarea>
  19. <button type="submit" name="button">Записать >></button>
  20. </form>
Green Отправлено: 04 Августа, 2012 - 12:59:11 • Тема: Еще одно поле в запрос. • Форум: Вопросы новичков

Ответов: 10
Просмотров: 317
Переименуйте переменные второго цикла (где Вы запрашиваете данные с id 28).
Не $tb, а например $_tb. Не $rowb, а $_rowb.

Иначе ничего работать не будет...

Страниц (15): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB