Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
30 / 29 / 15
Регистрация: 28.09.2011
Сообщений: 449

связь с БД

19.09.2013, 11:18. Показов 932. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
делаю простое подключение к БД, созданной на XXAMP.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
 
@mysql_connect("localhost","root","") or die("Could not connect to MySQL server!");
@mysql_select_db("news") or die("Could not connect to MySQL server!");
$query = "SELECT * FROM новости";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) :
print "Номер".$row["N/N"]."<br>Название".$row["name"]."<br>";
endwhile;
mysql_close();
 
?>
к БД вроде подключается, но выдает такую ошибку Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Users\Admin\Documents\~Untitled 1.php on line 7 Call Stack: 0.0009 328072 1. {main}() C:\Users\Admin\Documents\~Untitled 1.php:0 0.0133 334224 2. mysql_fetch_array() C:\Users\Admin\Documents\~Untitled 1.php:7
я не особо понял, в чем проблема - сюда нужна какая-то буленовская переменная или что?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.09.2013, 11:18
Ответы с готовыми решениями:

Определяет ли связь, в частности современная связь, структуру государственного управления?
Определяет ли связь, в частности современная связь, структуру государственного управления, а также структуру государственного устройства?

связь CPU-314SC и WINDOWS где посмотреть обмен данными и вообще связь
между двумя системами.

Создать любые две таблицы, установить между ними связь, и с помощью запроса показать эту связь
Короче такое задание. Создать любые две таблицы, установить между ними связь и с помощью запроса показать эту связь. Как это сделать?...

6
weboman
 Аватар для Schtrich
210 / 195 / 63
Регистрация: 13.08.2010
Сообщений: 1,531
Записей в блоге: 6
19.09.2013, 11:21
Цитата Сообщение от gylayko Посмотреть сообщение
созданной на XXAMP
в xampp входит комплект phpmyadmin+mysql server.

PHP
1
$query = "SELECT * FROM новости";
У вас что таблица кириллицей названа?
0
30 / 29 / 15
Регистрация: 28.09.2011
Сообщений: 449
19.09.2013, 11:39  [ТС]
Цитата Сообщение от Schtrich Посмотреть сообщение
в xampp входит комплект phpmyadmin+mysql server.
я понял
Цитата Сообщение от Schtrich Посмотреть сообщение
PHP
1
$query = "SELECT * FROM новости";
У вас что таблица кириллицей названа?
как бы это... основная news, а в ней новости. если зайти в админ php панель XXAMP, то слева будет среди прочих БД и "news", а нажав на нее раскроется "новости".
но я же к основной подключаюсь выше
PHP
1
@mysql_select_db("news") or die("Could not connect to MySQL server!");
или тут тоже нужно "news"?

попробовал, не помогает, та же ошибка.
0
Заблокирован
19.09.2013, 12:35
Цитата Сообщение от gylayko Посмотреть сообщение
я не особо понял, в чем проблема - сюда нужна какая-то буленовская переменная или что?
Не нужна, об этом и пишут. Нужен ресурс полученный после запроса, который возвращает false, то есть boolean, который не нужен, потому что нужен ресурс (результат), а вы ничего не проверяя шарашите вдаль.
0
30 / 29 / 15
Регистрация: 28.09.2011
Сообщений: 449
19.09.2013, 12:38  [ТС]
Цитата Сообщение от sqlnub Посмотреть сообщение
Не нужна, об этом и пишут. Нужен ресурс полученный после запроса, который возвращает false, то есть boolean, который не нужен, потому что нужен ресурс (результат), а вы ничего не проверяя шарашите вдаль.
не понял, нужно убрать вообще эту строку с обращением к "новости"?
0
Заблокирован
19.09.2013, 12:54
По той же схеме так:

PHP
1
if(!$result = mysql_query($query)) die('Something wrong with query!');
Не знаю как на mysql вывести сообщение об ошибке запроса. Может быть в общем виде отразит, попробуйте.

Добавлено через 2 минуты
Цитата Сообщение от gylayko Посмотреть сообщение
не понял, нужно убрать вообще эту строку с обращением к "новости"?
Понятно, вы вообще ничего не знаете. Печально.

В общем успешный запрос возвращает результат, пропащий запрос возвращает фальш. Вы не можете оправить фальш в качестве аргумента функции извлечения записей из результата, потому что вместо него фальш.

Добавлено через 1 минуту
По крайней мере логика у вас должна быть.

Соображайте: что произойдет если в запросе будет фигурировать имя таблицы которой нет в выбранной БД?

Отсюда все должно стать понятным.

Добавлено через 4 минуты
Еще дарю

PHP
1
2
3
4
5
6
7
8
function echotable($result) {
    echo '<br/>';
    echo '<table><tr style="font-weight:bold">';
    while($field = $result->fetch_field()) echo '<td>' . $field->name;
    while($row = $result->fetch_row()) echo '<tr><td>' . implode('<td>', $row);
    echo '</table>';
    echo '<br/>';
}
Сделайте так:
PHP
1
2
3
4
5
$query = "SHOW FULL TABLES";
 
if(!$result = mysql_query($query)) die('Something wrong with query!');
 
echotable($result); // исходник функции выше.
И вы увидите весь список таблиц в выбранной БД в виде таблицы.

Добавлено через 2 минуты
Тфу, блин, у вас же mysql. Надо менять объекты на процедуры. Сами меняйте если хотите.
0
30 / 29 / 15
Регистрация: 28.09.2011
Сообщений: 449
19.09.2013, 14:48  [ТС]
сделал как было написано в инструкции на этом же форуме
PHP
1
2
3
4
5
6
$link = mysql_connect("localhost","root","") or die("Could not connect to MySQL server!");
$result = mysql_query($link,"SELECT * FROM 'новости'") or die("ERROR: ".mysql_error());
while ($row = mysql_fetch_array($result)) :
print "Номер".$row["N/N"]."<br>Название".$row["name"]."<br>";
endwhile;
mysql_close();
в результате
Warning: mysql_query() expects parameter 1 to be string, resource given in C:\Users\Admin\Documents\~Untitled 1.php on line 6 Call Stack: 0.0012 327544 1. {main}()
C:\Users\Admin\Documents\~Untitled 1.php:0 0.0212 333552 2. mysql_query()
C:\Users\Admin\Documents\~Untitled 1.php:6 ERROR:
что это значит? не могу найти что к чему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.09.2013, 14:48
Помогаю со студенческими работами здесь

Связь 1:1
Доброго времени суток! Объясните,пожалуйста, новичку связь 1:1. Для примера есть 2 таблицы : User и Adress. Для таблицы User поля ...

Связь на 2 км
Приветствую. Есть пятиэтажка. На первом этаже есть инет по оптике до дома в 100 мбит. Есть возможность от роутера вывести витуху на...

Связь
Может кто-нибудь потапно написать как связать таблицы??? У меня вот три таблицы, а из-за связки дальше ничего не могу сделать(( Пожайлуста...

Wi-Fi связь на PC
Опишу кратко свою проблему: купил на днях роутер и адаптеры wi-fi, все подключил и настроил, первый адаптер подключил к ноуту ,а второй к...

Связь 2 бд
Здрасте! Вопрос следующий: Как мне в виде одной бд, отобразить вид другой бд, т.е. связать их.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru