변수 "i"가있는 PHP에서 루프를 수행하려고합니다. 값이 "1"이고 내 데이터베이스에 내 변수의 값이 있으면 스크립트를 실행하고 내 변수 등에 1을 추가합니다. 내 변수의 값이 내 데이터베이스에 존재하지 않는 시간. 내 코드가 있습니다.
config.php :
<?php
/* Database connection */
$sDbHost = 'localhost';
$sDbName = 'techtronik.pl';
$sDbUser = 'root';
$sDbPwd = '';
$dbcon = mysqli_connect ($sDbHost, $sDbUser, $sDbPwd, $sDbName);
?>
anotherfile.php :
<?php
include('config.php');
$sqlget = "SELECT * FROM pcstacjonarne";
$sqldata = mysqli_query($dbcon, $sqlget)or die("Nie udalo sie polaczyc z baza danych");
$row = mysqli_fetch_array($sqldata, MYSQLI_ASSOC);
$i = 4;
$result = $dbcon->query("SELECT * FROM pcstacjonarne WHERE idpcstacjonarne = '$i'");
while ($result->num_rows == 1) {
echo 'Number of post is '.($i++);
}
?>
그러나이 코드가 작동하지 않습니다.이 문제를 3 시간 동안 고치려고 노력하고 있지만 문제가 어디에 있는지 지금은 알지 못합니다. 누군가 나를 도와 주면 좋을 것입니다.
이 문제는보다 쉽게 해결된다 do while
라기보다는 while
:
<?php
include('config.php');
$sqlget = "SELECT * FROM pcstacjonarne";
$sqldata = mysqli_query($dbcon, $sqlget)or die("Nie udalo sie polaczyc z baza danych");
$row = mysqli_fetch_array($sqldata, MYSQLI_ASSOC);
$i = 4;
do {
$result = $dbcon->query("SELECT * FROM pcstacjonarne WHERE idpcstacjonarne = '$i'");
if ($result->num_rows === 1) {
echo 'Number of post is '.($i++);
}
} while ($result->num_rows === 1);
?>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다