Skocz do zawartości

Zapis pętli do mysql


itpawel

Rekomendowane odpowiedzi

Instrukcja echo wyświetla wszystkie hasełka po kolei, ale do bazy zapisuje jedno i to to samo hasło dla wszystkich rekordów. Jak to zapisać do mysql?
for($iidd=0;$iidd<=$ile_pracownikow;$iidd++) {
     $hasla[] = generatePassword(8);
     echo $hasla[$iidd];
$result = $db -> Prepare("UPDATE `pracownicy` SET haslo = :hasla");
$result -> bindParam(':hasla', $hasla[$iidd], PDO::PARAM_STR);
$result -> execute();
}

Edytowane przez itpawel
Odnośnik do komentarza
Udostępnij na innych stronach

Skoro robisz błędy w kodzie to tak zapisuje ! Jaki jest cel generowanie hasla jako stringa do tablicy ?

  $hasla[] = generatePassword(8);
     echo $hasla[$iidd];

Skro generujesz w pętli hasl to HASLO powinno być zapisane do zmiennej typu string.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

2 godziny temu, ttah napisał:

Bo za każdym razem w pętli uaktualnia hasła wszystkim użytkownikom na to ostatnio wylosowane. Brakuje warunku WHERE.

samo ->prepare(...) możesz rzucić przed pętlę for, nie ma sensu by siedziało to w środku.

Dzięki :), właśnie takiej odpowiedzi oczekiwałem

  • Haha 1
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności