Я создал форму, которая просит пользователя добавить: first_name, last_name, местоположение, статусEcho конкретные строки из базы данных MySQL
Через некоторое время я получил 5 входов. В таблице MySQL называется пользователей и данные таблицы, как показано ниже:
id first_name location status
== ========== ======== ========
1 Chris UK Married
2 Anton Spain Single
3 Jacob UK Single
4 Mike Greece Married
5 George UK Married
Также как я получаю входы систематизирует ее через метод POST. Итак:
$firstname=$_POST['FIRST_NAME']; // First Name: <input type="text" name="FIRST_NAME">
$location=$_POST['LOCATION']; // Location: <input type="text" name="LOCATION">
$status=$_POST['STATUS']; // Status: <input type="text" name="STATUS">
Я создал запрос для выбора всех пользователей из Великобритании, которые в браке:
$query = "SELECT * FROM users WHERE location='UK' AND status='Married'";
$result = mysqli_query($dbc,$query); //$dbc is the connection to my database
$row = mysqli_fetch_array($results, MYSQLI_BOTH);
Другими словами:
id first_name location status
== ========== ======== ========
1 Chris UK Married
5 George UK Married
Вопросы:
1) Как выглядит массив $ row:
$row= array(
array(1 Chris UK Married),
array(5 George UK Married)
);
2) Как я вторят содержание базы данных после реализации фильтрации WHERE место = «UK» и статус = «Женат»?
мне нужно, чтобы это было так:
Hello Chris! You are from UK and you are married!
Hello George! You are from UK and you are married!
Я знаю, что я должен использовать цикл по каждому элементу (эхо-массивы), но я попробовал и оно не work.One вещей я попробовал было что-то я нашел в php.net:
Распаковка вложенных массивов со списком()
(PHP 5> = 5.5.0)
PHP 5.5 добавлена возможность перебора массив массивов и распакуйте вложенный массив в переменные цикла, предоставив список() в качестве значения.
Например:
<?php
$array = [
[1, 2],
[3, 4],
];
foreach ($array as list($a, $b)) {
// $a contains the first element of the nested array,
// and $b contains the second element.
echo "A: $a; B: $b\n";
}
?>
Когда я использую выше я получаю ошибку ниже:
Parse error: syntax error, unexpected T_LIST in C:\wamp\www....
Любые предложения?
Как я понимаю, я как-то связать идентификатор с другими данными ..
Спасибо заранее.
вам нужен цикл для получения всех данных, в то время как ($ строки = mysqli_fetch_array ($ результатов, MYSQLI_BOTH)) {эхо $ строки [ «ID» ]; // all other} –
Для вопроса 1: Если вы хотите узнать структуру чего-то, вы можете использовать ['var_dump'] (http://php.net/var_dump), например. 'var_dump ($ row)' – TiiJ7