PHP / SQL оператор SELECT с использованием звездочки - PullRequest
0 голосов
/ 30 марта 2011

У меня проблемы с получением запроса sql на работу. Не предоставляя больше информации, чем необходимо,

$db_query = mysql_query(" select years,avg,best,win,top10,champs from `profile` where PLAYERID = '$monkey_id'");

отлично работает. Тем не менее,

$db_query = mysql_query(" select * from `profile` where PLAYERID = '$monkey_id'");

не возвращает никаких результатов. Единственное изменение заключается в том, что я пытаюсь вытащить все поля, а не только эти несколько. Я затрудняюсь объяснить это. Я учил себя всему этому, поэтому всегда возможно, что я делаю что-то глупое.

Edit: Вот остальная часть окружающего кода:

$db_query_inside = mysql_query(" select * from `profile` where PLAYERID = $monkey_id");
$db_query = mysql_fetch_array($db_query_inside);
$years_prev = $db_query['years'];
$avg_prev = $db_query['avg'];
$best_prev = $db_query['best'];
$win_prev = $db_query['win'];
$top10_prev = $db_query['top10'];
$champs_prev = $db_query['champs'];

Изменить еще раз: До сих пор не знаю, почему это не сработает с *, но я просто получил то, что мне нужно было сделать, перечислив конкретные поля. Это не приводит к какой-либо ошибке, которую можно почерпнуть из

die(mysql_error())

так что я просто сдаюсь и работаю над вещами, которые реагируют рационально.

Ответы [ 2 ]

0 голосов
/ 30 марта 2011

Давайте сделаем это, изменив следующую строку, чтобы отразить ниже. Посмотрите, что говорит ошибка, если есть. Я попробовал это сам (ваш код), и, кажется, он работает нормально.

$db_query_inside = mysql_query(" select * from `profile` where PLAYERID = $monkey_id") or die(mysql_error());
0 голосов
/ 30 марта 2011

Почему бы не попробовать:

$db_query = mysql_query(" select `profile` where PLAYERID = '$monkey_id'");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...