powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не могу получить записи из БД
14 сообщений из 14, страница 1 из 1
Не могу получить записи из БД
    #38756844
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! Есть скрипт на 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.
<?php
 

$response = array();
 
if (isset($_GET['name']) && isset($_GET['price'])) {
    $name = $_GET['name'];
	$price = $_GET['price'];
 
    require_once __DIR__ . '/db_connect2.php';
 
    $db = new DB_CONNECT();
 
    $result = mysql_query('SELECT * FROM prod WHERE name = "$name"');
	
	echo "$result";
	
	if (mysql_num_rows($result) > 0) {
		
		if($row["price"] == $price){
			$response["success"] = 1;
			echo json_encode($response);
		}
	}else{
		
	}
 
} else {
    $response["success"] = 0;
    $response["message"] = "Required field(s) is missing";

    echo json_encode($response);
}
?>



Ввожу в адресную строку такую строку: строка http://localhost/android_connect/verification_user.php?name=kl&price=90.00
в БД эти значения: kl и 90.00 есть, но получить их я не могу. Пытаюсь вывести результат и получаю "Resource id #6". Подскажите, пожалуйста, в чем может быть ошибка?
...
Рейтинг: 0 / 0
Не могу получить записи из БД
    #38756885
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витяй1991,

А что выводит echo $result? Сам запрос выполняется правильно, если его ($result) скормить SQL редактору?
...
Рейтинг: 0 / 0
Не могу получить записи из БД
    #38756941
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витяй1991Пытаюсь вывести результат и получаю "Resource id #6". Подскажите, пожалуйста, в чем может быть ошибка?Гляньте документацию , последний пример.
...
Рейтинг: 0 / 0
Не могу получить записи из БД
    #38757028
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterВитяй1991,

А что выводит echo $result? Сам запрос выполняется правильно, если его ($result) скормить SQL редактору?
выводит "Resource id #6", не знаю что это и что с этим делать
...
Рейтинг: 0 / 0
Не могу получить записи из БД
    #38757212
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переписал так:
Код: php
1.
2.
3.
4.
5.
6.
7.
  
$result = mysql_query('SELECT * FROM prod WHERE name = "$name"');
$row = mysql_fetch_assoc($result);
	
    echo "$result";
    echo "__".$row["name"]."we";
    echo $row["price"];



Теперь выводит
Код: php
1.
Resource id #6__we

, т.е. из базы данных не достаются значения
...
Рейтинг: 0 / 0
Не могу получить записи из БД
    #38757294
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
var_dump($row);
...
Рейтинг: 0 / 0
Не могу получить записи из БД
    #38757333
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle
Код: php
1.
var_dump($row);


выводит null. значит, ошибка в запросе?
...
Рейтинг: 0 / 0
Не могу получить записи из БД
    #38757393
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витяй1991значит, ошибка в запросе?
Код: php
1.
die(mysql_error());
...
Рейтинг: 0 / 0
Не могу получить записи из БД
    #38757394
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как минимум ошибка в знаниях пхп. Выведите ваш запрос на экран и убедитесь в этом.
Используйте mysql_error() для получения ошибки с сервера
...
Рейтинг: 0 / 0
Не могу получить записи из БД
    #38757497
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

Я ж просил ТС это сделать в первом же ответе... Не срослось ;)
...
Рейтинг: 0 / 0
Не могу получить записи из БД
    #38758150
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettКак минимум ошибка в знаниях пхп. Выведите ваш запрос на экран и убедитесь в этом.
Используйте mysql_error() для получения ошибки с сервера
К сожалению, php вообще практически не знаю, пишу на другом языке, сейчас php нужен только для получения данных с сервера.

DarkMasterВитяй1991,

А что выводит echo $result? Сам запрос выполняется правильно, если его ($result) скормить SQL редактору?
Про редактор, это который в phpmyadmin? Там запрос нормально исполняется, выводит нужные строки.

Думаю, что ошибка всё таки в самом запросе, потому что когда пытаюсь искать поле по pid, т.е. по числовому значению, то скрипт работает, а когда по слову, то нет, подозреваю, что косяк с двойными кавычками и запрос в итоге выглядит не name="kl", a name=kl, поэтому не работает
...
Рейтинг: 0 / 0
Не могу получить записи из БД
    #38758359
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витяй1991когда пытаюсь искать поле по pid, т.е. по числовому значению, то скрипт работает, а когда по слову, то нет, подозреваю, что косяк с двойными кавычками и запрос в итоге выглядит не name="kl", a name=kl, поэтому не работаетСтроки в MySQL по дефолту представлены в одинарных кавычках.
...
Рейтинг: 0 / 0
Не могу получить записи из БД
    #38758408
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, дело именно в кавычках: вывел сам запрос на экран
Код: php
1.
2.
$temp = "SELECT * FROM prod WHERE name = $name";
echo $temp;



и он вывел: SELECT * FROM prod WHERE name = kl - нет кавычек для "kl", поэтому ничего не находит
...
Рейтинг: 0 / 0
Не могу получить записи из БД
    #38758413
Витяй1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так всё работает:
Код: php
1.
$result = mysql_query("SELECT * FROM prod WHERE name = '$name'");
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не могу получить записи из БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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