2015-05-21 3 views
0

Пожалуйста, объясните мне, почему он не работает.Выберите значения из таблицы mysql с php

$sql = "SELECT nombre,precio,presentacion FROM '$keywords'"; 

Я использовал следующий код и он работал, но это не то, что мне нужно

$sql = "SELECT nombre,precio,presentacion FROM productos"; 
+0

Можете ли вы предоставить информацию о «это сработало, но это не то, что мне нужно»? Какой результат и что вы хотите получить? – kaz

+1

удалить одинарные кавычки –

+0

... также, что такое значение '$ keywords'? Это фактический стол? –

ответ

1

Снимите галочки с вашего имени таблицы. Надеюсь $keywords не поставляется пользователем значение или вам нужно будет sanitize it

$sql = "SELECT nombre,precio,presentacion FROM $keywords"; 
2

Вы используете неправильные кавычки (идентификатор спецификаторы) для таблицы, будучи одиночные кавычки.

$sql = "SELECT nombre,precio,presentacion FROM '$keywords'"; 

должен читаться как

$sql = "SELECT nombre,precio,presentacion FROM `$keywords`"; 

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

Теперь, если ваше имя таблицы не содержит пробелов или дефис или зарезервированное слово или что-то еще, чтобы дать MySQL жаловаться, вы можете просто удалить кавычки.

$sql = "SELECT nombre,precio,presentacion FROM $keywords"; 

Для получения дополнительной информации об идентификаторе отборочные, посетите:


проверки ошибок ссылки ссылка:


Сноски:

Если вы присваиваете "PRODUCTOS" переменной $keywords (который, кажется, в том числе:

$keywords = "productos"; 

тогда вы можете опустить кавычки/тики вокруг этой переменной в запросе.

Смежные вопросы