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();
}

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

  W dniu 12.03.2021 o 07:40, ttah napisał(a):

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.

Rozwiń  

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

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • 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