powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / помогите найти ошибку в выборке
20 сообщений из 20, страница 1 из 1
помогите найти ошибку в выборке
    #38744406
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$db1 = $db1->query('SELECT * FROM tovars WHERE name1=Гвозди ') or die($db1->error);
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744407
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите найти ошибки
Romantiktj$db1 = $db1->query('SELECT * FROM tovars WHERE name1=Гвозди ') or die($db1->error);
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744457
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Гвозди" - это строка, а не имя поля? Если так, то, скорее всего, следует брать в кавычки (впрочем, оно зависит от используемой СУБД).
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744464
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гвозди это запись, беру в кавачки ошибку выдает
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744467
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romantiktj,

а текст ошибки нам угадать надо?
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744477
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может ошибка "глобальная" (((

$db= new mysqli("server","test1","test2","test3");

$db->set_charset('cp1251');

$db1 = $db->query("SELECT * FROM table WHERE n1='2' ") or die($db->error);






if ($db1->connect_errno) {
die('The website is temporarily unavailable. Please try later.');
}


$result = $db1->query('SELECT COUNT(id) AS total FROM table ') or die($db1->error); - здесь ошибется то есть: Fatal error: Call to undefined method mysqli_result::query() in /home/a2095268/public_html/search1.php on line 54
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744497
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$result = $db1 тут может $db нужно? у вас в $db1 результат запроса получается, а не объект mysqli, он метод query и не находит.
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744504
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu$result = $db1 тут может $db нужно? у вас в $db1 результат запроса получается, а не объект mysqli, он метод query и не находит.

Если так, то выбираются все записи, а мне нужно чтоб только записи где n1=2
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744508
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romantiktj,

кол-во записей где n1=2? зачем тогда 2 запроса
Код: sql
1.
SELECT *, COUNT(id) as total FROM table WHERE n1='2'
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744511
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и есть ф-и возвращающие кол-во строк, которые вернул запрос. Каунт вообще не нужен.
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744514
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguда и есть ф-и возвращающие кол-во строк, которые вернул запрос. Каунт вообще не нужен.
ты сделал мой день.
Модератор:
ScareCrow , ранее Вас я предупреждал, что за подобные высказывания буду банить.
--
vkle
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744518
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,

не за что
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744533
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$result = $db1->query('SELECT COUNT(id) AS total FROM table WHERE n1="2" ') or die($db1->error);

не выводит нужного мне результата, а коунт нужен для разбиения на страницы если в поле n1 имеется 1000 записей со значением 2

Или короче я не правильно сформировал выборку, а мне надо:

1. Выбрать записи из базы со значением n1= 2
2. Разбить на страницы
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744546
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romantiktj,

в инете полно примеров по страничной навигации php+mysql
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744562
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomantiktjWHERE n1="2"Используется MySQL? С кавычками ошиблись.
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744568
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleRomantiktjWHERE n1="2"Используется MySQL? С кавычками ошиблись.

Да, от 000webhost.com
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744573
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот весь код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<title> еее </title>
</head>


<body>
<p> 


</p>
<form id="form1" name="form1" method="post" action="search1.php">
<p>
<label for="selected">Поиск</label>
<input name="selected" type="text" id="selected" onchange="search1.php" onkeypress="search1.php" />
<input type="submit" name="select1" id="select1" value="Подтвердить поиск" />
</p>
</form>
<table width="68%" border="1">
<tr>
<td width="100%" align="left" valign="top"><p>
<?



define('NUM_PER_PAGE', 250);

$p = (isset($_GET['p']) ? abs(intval($_GET['p'])) : 1);
$total = 0;

$select1 = $_POST['selected'];



$db1= new mysqli("mysql17.000webhost.com","hukuk","111","hukuk");

$db1->set_charset('cp1251');



if ($db1->connect_errno) {
die('The website is temporarily unavailable. Please try later.');
}


$result = $db1->query('SELECT COUNT(id) AS total FROM hukuk WHERE nfile='2' ') or die($db1->error);



if ($row = $result->fetch_assoc()) {
$total = $row['total'];
}
$numPages = ($total ? ceil($total / NUM_PER_PAGE) : 0);
$p = (!$p ? 1 : ($p > $numPages ? $numPages : $p));
$result = $db1->query('SELECT nfile, nsubj FROM hukuk LIMIT ' . ($p - 1) * NUM_PER_PAGE . ', ' . NUM_PER_PAGE) or die($db1->error);
$papka='/p';
echo '<table>';
while ($row = $result->fetch_assoc()) {
echo '<tr>';
//echo '<td>' . htmlspecialchars($row['nfile']) . '</td>';
//echo '<td>' . htmlspecialchars($row['nsubj']) . '</td>';
//echo '<a href="' . htmlspecialchars($row['nsubj']) . '</a> ';
echo '<td>' ;
//echo "<a href= '{$row['nfile']}' > $row{['nfile']} . $row[nsubj] . </a>";
//echo "<a href=\"{$row['nfile']}\">{$row['nfile'.h]}{$row['nsubj']} </a>";
echo '<a href="P/'.$row['nfile'] . '.htm">' . $row['nsubj'] . '</a>';
echo '<td>' ;
//echo "<td> href= '{$row['nfile']}' > $row{['nfile']} </td>";


//echo '<a href="javascript:selectSubj(' . htmlspecialchars($row['nfile']). '' . htmlspecialchars($row['nsubj']) . '</a> ';




//echo '<a href="javascript:selectSubj(' . htmlspecialchars($row['nfile']). '\')>' . htmlspecialchars($row['nsubj']) . '</a> ';

echo '</tr>';
}

for ($i = 1; $i <= $numPages; $i++) {
echo '<a href="' . $_SERVER['PHP_SELF'] . '?p=' . $i . '"> . ' . $i . '</a> ';
}




?>

 </p>
<p> </p></td>
</tr>
</table>
</body>
</html>
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744619
vitz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Romantiktj, может вам это надо?
Код: php
1.
$result = $db1->query("SELECT COUNT(*) AS total FROM hukuk WHERE nfile='2'") or die($db1->error);
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744620
vitz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Romantiktj, тогда тот же WHERE должен быть и в основном запросе, если собираетесь сделать постраничный вывод....
...
Рейтинг: 0 / 0
помогите найти ошибку в выборке
    #38744624
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vitzRomantiktj, тогда тот же WHERE должен быть и в основном запросе, если собираетесь сделать постраничный вывод....
Молоток!, в наших краях бушь с меня 2 бочки пива!
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / помогите найти ошибку в выборке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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