Я пытаюсь выбрать некоторые строки из своей базы данных и сгенерировать определенный HTML-код, где мой выбор находит что-то и другой HTML, если это не так.PHP Mysql select
Это мой код. Проблема заключается в том, что он всегда не находит совпадений:
$pos = 0;
$con = mysqli_connect('localhost', 'user', 'pass', 'database');
if (mysqli_connect_error()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con, "SELECT * FROM table1 where user = 'user'")
or die("Error: ".mysqli_error($con));
while ($row = mysqli_fetch_array($result)) {
$result2 = mysqli_query($con,"SELECT * FROM table2 where id = '"
.$row['id']."'") or die("Error: ".mysqli_error($con));
$dbpos = $row['pos'];
while ($row2 = mysqli_fetch_array($result2)) {
if ($dbpos == $pos) {
echo 'found<br/>';
} else {
echo 'empty<br/>';
}
$pos++;
}
}
mysqli_close($con);
Я всегда получаю empty
. Что я делаю не так?
Вы пытались использовать 'print_r' или' var_dump' $ row или $ row2? Также вам, вероятно, не нужно выполнять два запроса - вы, вероятно, можете сделать 'JOIN' и просто сделать один запрос. – dethtron5000
Я новичок в php, я стараюсь, чтобы код был прост. Это все, что я мог придумать. Если бы вы могли быть более конкретными .. :) – user1885099
Можете ли вы рассказать нам, что ваши данные? Моя помощь объясняет пустые возвращения – Chitowns24