2011-12-18 2 views
0
$check = mysql_query(" 
SELECT username 
FROM users 
WHERE username = '$usercheck' 
"); 

Выше мой код, проблема у меня есть, я не могу создать таблицу stonecrg_password.users из-за периода.mySQL php, конфликт кода

Как изменить код выше, чтобы он отображал только stonecrg_users. Даже если изменить код на:

$check = mysql_query(" 
SELECT username 
FROM stonecrg_users 
WHERE username = '$usercheck' 
"); 

Он еще покажет stonecrg_password.stonecrg_users.

+6

если я вас понимаю, я умру сразу: P – hungneox

+1

Является 'stonecrg_password' базы данных, или она должна быть таблица в базе данных? –

+0

А что с этим связано Dreamweaver? –

ответ

2

Ваш вопрос немного неясен для меня, но насколько я знаю, вы можете использовать `для отметки таблиц, столбцов и базы данных в запросе mysql. Например:

SELECT `<tablename>`.`<columnname>` 
FROM `<dbname>`.`<tablename>` 
WHERE `<tablename>`.`<columnname>` = '$usercheck' 

И если ваша проблема связана с выбором базы данных, используйте следующую команду перед запросом.

//$connection is your connection handler 
mysql_select_db('<dbname>',$connection); 
+0

[Backticks (** '**)] (http://stackoverflow.com/questions/261455/using-backticks-around-field-names) обычно используются так, но я не вижу, как это может решить проблема, которую описывает ОП. Вторая часть, тем не менее, я подозреваю, возможно, что-то с ней связано. –

+0

Правда! Я думаю, нам нужно подождать, пока пользователь предоставит ясность – Shoogle

+0

Кроме того, я думаю, что если вы поместите 'tablename' в каждое поле в инструкции SELECT, MySQL будет жаловаться/терпеть неудачу. Думаю, вам это нужно только для устранения неоднозначности. –