Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не могу получить записи из БД / 14 сообщений из 14, страница 1 из 1
24.09.2014, 23:29
    #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
25.09.2014, 01:06
    #38756885
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить записи из БД
Витяй1991,

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

А что выводит echo $result? Сам запрос выполняется правильно, если его ($result) скормить SQL редактору?
выводит "Resource id #6", не знаю что это и что с этим делать
...
Рейтинг: 0 / 0
25.09.2014, 11:39
    #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
25.09.2014, 12:14
    #38757294
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить записи из БД
Код: php
1.
var_dump($row);
...
Рейтинг: 0 / 0
25.09.2014, 12:35
    #38757333
Витяй1991
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу получить записи из БД
vkle
Код: php
1.
var_dump($row);


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

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

DarkMasterВитяй1991,

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

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



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


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