/ / Niezdefiniowana zmienna podczas deklarowania przy konkatenacji [duplikat] - php, string, konkatenacja, undefined

Niezdefiniowana zmienna podczas deklarowania przy użyciu konkatenacji [duplicate] - php, string, concatenation, undefined

Otrzymuję niezdefiniowaną zmienną $ ar, $ pr i $ af.

$sql = mysqli_query($connection, "Select empno, username, password, access_level from personaltab where access_level="ADMIN"");

$cnt = mysqli_num_rows($sql);
$i=0;

while ($r=mysqli_fetch_array($sql)){
$md = md5($r["username"]."!@#$%^&*()_+|");
$ar .= $md.", ";
$mdp = md5($r["password"]."|+_)(*&^%$#@!<>?:{}[]=-");
$pr .= $mdp.", ";
$af .= $r["empno"].", ";
}

Odpowiedzi:

0 dla odpowiedzi № 1

Musisz zainicjować zmienne przed pętlą. W przeciwnym razie nie ma wartości początkowej do połączenia.

$ar = "";
$pr = "";
$af = "";
while ($r = mysqli_fetch_array($sql)) {
...
}