Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php+mysql не работает / 9 сообщений из 9, страница 1 из 1
22.11.2016, 12:37
    #39351759
PHP=0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php+mysql не работает
Помогите пожалуйста.
В PHP я полный ноль!
Возникла необходимость создать ротатор сайтов.
Инфа о страницах лежит в бд.
для конекта использую такой файл config.php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?php

$hostName = "localhost"; // localhost – это название хоста
$userName = "046209402_rot"; //  имя пользователя базы
$password = "*********"; // пароль пользователя
$databaseName = "******_bd-rotator"; // название БД

$connect = mysqli_connect($hostName, $userName, $password, $databaseName);
	if (!$connect) {
    	die('<p style="color:red">'.mysqli_connect_errno().' - '.mysqli_connect_error().'</p>');
	}
?>



в файле frame-heder.php подключаю конект config.php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
  <?php
    require_once 'config.php';
   $result = mysql_query($connect,"SELECT * FROM rotator");
 
   if (!$result) {
    echo "Could not successfully run query from DB: " . mysql_error();
    exit;
}

if (mysql_num_rows($result) == 0) {
    echo "No rows found, nothing to print so am exiting";
    exit;
}
   
   while ($row = mysqli_fetch_row($result)) 
    ?>
    
  
    
    <div ID="Logo">
     <img src="http://btc-roto-kran.ru/wp-content/uploads/2016/11/photo1.png" alt="Logo" width="50" height="50">    
        </div>
<div ID="tabel">
    <table border="0" cellpadding="1" cellspacing="1" style="width: 500px;">
	<tbody>
		<tr>
			<td>Тип:</td>
			<td>Накопительный</td>
			<td>Вывод:</td>
			<td>FaucetBox</td>
		</tr>
		<tr>
			<td>Цена:</td>
			<td><?php echo $row["Price"] ?></td>
			<td>Сложность:</td>
			<td>Легко</td>
		</tr>
		<tr>
			<td>Таймаут:</td>
			<td>60 минут</td>
			<td> </td>
			<td> </td>
		</tr>
	</tbody>
</table>
</div>
<div ID="batt">
<p><input name="bt-next" type="submit" value="Следующий сайт"></p>    
</div>



Но почемуто ни чего не работает.
Выдает ошибку: Warning: mysql_query() expects parameter 1 to be string, object given in /home/users/9/9515147018/domains/btc-roto-kran.ru/wp-content/themes/mantra/frame-heder.php on line 31
Could not successfully run query from DB:

Помогите разобраться
...
Рейтинг: 0 / 0
22.11.2016, 12:51
    #39351773
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php+mysql не работает
PHP=0
Код: php
1.
$connect = mysqli_connect($hostName, $userName, $password, $databaseName);




в файле frame-heder.php подключаю конект config.php
Код: php
1.
2.
3.
  <?php
    require_once 'config.php';
   $result = mysql_query(


Вы уж определитесь, что использовать желаете - misql_* или mysql i _*. Это не одно и то же.

PS: Есть ещё PDO MySQL, если что :)
...
Рейтинг: 0 / 0
22.11.2016, 12:56
    #39351785
PHP=0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php+mysql не работает
vkle,
Я же говорю в PHP полны 0
Спасибо исправил! навроде бы сдвинулся

Но всеравно не выводит значения из таблицы
Код: php
1.
2.
<td>Цена:</td>
<td><?php echo $row["Price"] ?></td>



Как вывести нужное значение из масива в нужном месте?
...
Рейтинг: 0 / 0
22.11.2016, 13:06
    #39351792
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php+mysql не работает
А есть это поле в строке?
Наверняка, поможет var_dump($row);
...
Рейтинг: 0 / 0
22.11.2016, 13:27
    #39351817
php=0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php+mysql не работает
vkle,

Большущее спасибо!
Буду ковырять дальше
...
Рейтинг: 0 / 0
22.11.2016, 14:46
    #39351883
PHP=0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php+mysql не работает
Я прошу прощения за свою не компетентность и наглость.
Подскажите пожалуйста как теперь по нажатии кнопки "Следующий сайт" перейти к следующей записи.
И еще вопросик как передать url страницы получаемый через конект во фрейм

Код страницы изменил на:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
<body bgcolor="#c0c0c0">
    
   
    <?php
    require_once 'config.php';
   
   $result = mysql_query("SELECT * FROM rotator");
 
   if (!$result) {
    echo "Could not successfully run query from DB: " . mysql_error();
    exit;
}

if (mysql_num_rows($result) == 0) {
    echo "No rows found, nothing to print so am exiting";
    exit;
}
   
   while ($row = mysql_fetch_row($result)){
       $Name[]=$row[1];
       $URL[]=$row[2];
       $Price[]=$row[3];
       $Type[]= $row[4];
       $Pay[]=$row[5];
       $TimOut[]=$row[6];
       $Slog[]=$row[7];
       $description[]=$row[8];
       
   }
   
    ?>
       <div ID="Logo">
     <img src="http://btc-roto-kran.ru/wp-content/uploads/2016/11/photo1.png" alt="Logo" width="50" height="50">    
        </div>
<div ID="tabel">
    <table border="0" cellpadding="1" cellspacing="1" style="width: 700px;">
	<tbody>
		<tr>
			<td>Тип:</td>
			<td id="td_vy"><?php echo $Type[0] ?></td>
			<td>Вывод:</td>
			<td id="td_vy"><?php echo $Pay[0] ?></td>
		</tr>
		<tr>
			<td>Цена:</td>
			<td id="td_vy"><?php echo $Price[0] ?></td>
			<td>Сложность:</td>
			<td id="td_vy"><?php echo $Slog[0] ?></td>
		</tr>
		<tr>
			<td>Таймаут:</td>
			<td id="td_vy"><?php echo $TimOut[0] ?></td>
			<td>Описание:</td>
			<td id="td_vy"><?php echo $description[0] ?></td>
		</tr>
	</tbody>
</table>
</div>
<div ID="batt">
<p><input name="bt-next" type="submit" value="Следующий сайт"></p> // Вот кнопка по нажатии которой нужно перейти к следующей записи   
</div>
</body>



Если можно с примерами кода.
...
Рейтинг: 0 / 0
22.11.2016, 15:58
    #39351974
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php+mysql не работает
PHP=0Подскажите пожалуйста как теперь по нажатии кнопки "Следующий сайт" перейти к следующей записи.Одной кнопки недостаточно. Должна быть при ней ещё и форма, которая будет передана на сервер по нажатию этой кнопки. В ту форму следует поместить поле, которое обозначит либо ID текущего сайта, либо следующего (по желанию и алгоритмам определения "следующего" сайта). Чтобы в серверном скрипте было понятно, что от него требуется.


PHP=0как передать url страницы получаемый через конект во фрейм
Код: php
1.
... frame ... src="<?php echo $url; ?>" ....

Не?


PHP=0Код страницы изменилСейчас этот код показывает данные из записи, которая случайно оказалась первой в результате выборки из БД. Если это именно то, что требуется, то тут явно лишний while и не хватает LIMIT в запросе (не вижу смысла тащить из базы и хранить в массиве весь миллион или сколько там есть записей, если нужно показать только одну).
Если же выдача должна быть несколько более осмысленной, то в запросе явно не хватает WHERE, ORDER BY и LIMIT.


PHP=0
Код: php
1.
2.
3.
4.
   while ($row = mysql_fetch_row($result)){
       $Name[]=$row[1];
       $URL[]=$row[2];
       $Price[]=$row[3];

Откройте для себя mysql_fetch_assoc() . Хотя, лучше и полезнее будет, если откроете MySQLi или PDO_MySQL, как советуют в документации.
...
Рейтинг: 0 / 0
22.11.2016, 16:08
    #39351987
PHP=0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php+mysql не работает
vkle,

Не понял по фрейму.
Кнопка находится в одном доке frame-heder.php
а URL задается в другом доке Page-2.php
Со следующим кодом:
Код: php
1.
2.
3.
4.
5.
 
<frameset rows="15%,*">
<frame src ="http://btc-roto-kran.ru/wp-content/themes/mantra/frame-heder.php" noresize name="HED"></frame>
<frame scrollin="auto" src ="сюда нужно передать урл" name="BOD"></frame>
 </frameset>
...
Рейтинг: 0 / 0
22.11.2016, 16:17
    #39351999
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php+mysql не работает
Тады яваскриптом.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php+mysql не работает / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]