2015-12-30 2 views
-1

Я снова возился с PHP. Я пытаюсь получить информацию из определенного столбца. Так, например, я буду делатьКак получить конкретные данные столбца

http://127.0.0.1:8002/api/galaxy/rgalaxy.php?api&Name=Hi

Колонка выглядит следующим образом.

+----------------+-------+ 
    | Name   | Data | 
    +----------------+-------+ 
--> | Hi    | Grab | <-- 
    | Medium product | 9.99 | 
    | Large product | 15.99 | 
    +----------------+-------+ 

И Он будет получать эту информацию Grab Так, так как я положил в Hi качестве параметра, он будет получать Grab

Я понятия не имею, как это сделать. Кто-нибудь может помочь?

+1

Ваш источник данных? – Scuzzy

+0

Я не уверен, что вы подразумеваете под источником данных? Я использую MYSQL, если это помогает. – user3302898

+0

Ссылка, которую вы опубликовали, не работает, конечно. Существует причина, по которой '127.0.0.1' также известен как' localhost', не так ли? – axiac

ответ

-2

Ваш запрос MySQL будет выглядеть примерно так:

"SELECT * FROM your_table_name WHERE Name=$_GET['Name']" 

Затем вам нужно запустить приведенный выше запрос, и принести его в переменную PHP и делать все, что вы хотите с этим. Я надеюсь, это поможет вам.

+0

Хм! Хорошо, это что-то делало. Он показывает пустую страницу, здесь мой полный код ' ' – user3302898

+0

Ваши имена столбцов - это« Имя »и« Данные », поэтому, очевидно,« Тестирование »в качестве имени столбца приведет к ошибке Неизвестное имя столбца. –

+0

Итак, как бы я мог получить '+ ---------------- + ------- + | Имя | Данные | + ---------------- + ------- + -> | Привет | Захват | <- | Средний продукт | 9.99 | | Большой продукт | 15.99 | + ---------------- + ------- + 'Стрелка выделена бит? Возможно, я просто понимаю, что это неправильно, и завтра нужно посмотреть его снова. – user3302898

0
$query = "SELECT column_name FROM table_name WHERE other_column = 'value'"; 

заменить "column_name", "table_name", "other_column" и "value" по желанию.

Чтобы получить 'Имя' значение от использования URL-адрес $_GET['Name']

0

Во-первых, открыть подключение к базе данных

$connection = mysqli_connect('localhost', 'db_username', 'db_password, 'db_name');

Затем используйте эту связь, чтобы выполнить ваш запрос

Изменить:, чтобы избежать инъекции SQL

<?php 
$name = ''; 

if(isset($_GET['Name'])){ 

    $name = $_GET['Name']; 
} 

$connection = mysqli_connect('localhost', 'root', '', 'ett'); 

$query = 'SELECT name FROM items WHERE name like ?'; 

$stmt = $connection->prepare($query); 
$stmt->bind_param('s', $name); 
$stmt->execute(); 

$result = $stmt->get_result(); 

$names_array = array(); 

while ($row = $result->fetch_assoc()) { 
    $names_array[] = $row; 
} 
+0

Я полагаю, мне просто нужно будет хранить весь столбец в массиве и отфильтровывать остальные. – user3302898

+0

@ user3302898 см. Редактирование. – Mohammad

0

Вставьте этот Mysql запрос, если вы хотите только значение данных, как захватить

$ имя = $ _ GET [ 'Name']; $ sql = "SELECT Data FROM YOUR_TABLE_NAME WHERE Name = '. $ Name.' «;

, и если вы хотите получать больше данных, как

| Hi    | Grab | 
| Medium product | 9.99 | 
| Large product | 15.99 | 

все, то вам нужно добавить еще один столбец Кто это значение является общим для всех подряд, и передать эти значения столбца в свой адрес.

+0

Хорошо! Это работает. Однако, как бы я повторил это? Я пытаюсь сделать ' 'И ничего не показывает – user3302898