SQL 값이 존재하는 경우 PHP while 루프는 변수에 1을 추가하고 스크립트를 실행합니다.

콜라가있다

변수 "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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관