$lastnem
! = $lastname
Таким образом изменить запрос, чтобы использовать правильное имя переменного
$query = 'SELECT idKlienci
FROM Klienci
WHERE Imie = "' . $name . '"
AND Nazwisko = "' . $lastname . '"';
Чтобы сделать этот вид кода легче читать вы также можете использовать тот факт, что переменные в двойная кавычка автоматически расширяется. Это облегчает чтение и, следовательно, отладки.
$query = "SELECT idKlienci
FROM Klienci
WHERE Imie = '$name'
AND Nazwisko = '$lastname'";
$result = $mysql->query($query);
// use mysqli_fetch_assoc() then you get only one assoc array
// so you can use named parameters to the array.
// the names will match the column names in the table
//$row = mysqli_fetch_array($result);
// also mysqli_fetch_assoc() only returns one row at a time
$row = mysqli_fetch_assoc($result);
// a row is always one dimensional so do
echo $row['id'];
Так что если у вас есть более одной строки в результирующем вашем запросе вы должны получить результаты в цикле
$result = $mysql->query($query);
while ($row = mysqli_fetch_assoc($result)) {
echo $row['id'] . '<br>';
}
Теперь вы должны увидеть обе строки
отладки кода с 'var_dump' или фактический отладчик. По крайней мере, проверяйте переменные, которые используете. – PeeHaa
Вы называете функцию ???? – Karthi
Проверьте вывод на 'var_dump ($ row)' непосредственно перед '$ row [0] [0]' –