Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » Datensatz nur in einer Spalte ändern    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
Biker
Mitglied
Neuling


Dabei seit: 30.01.2020
Herkunft: keine Angabe
Posts: 4
     Datensatz nur in einer Spalte ändern Zitat | Bearbeiten

Hallo

Ich möchte nach der Registrierung per Mail die Registrierung bestätigen lassen.
das klappt auch wenn ich die ID angebe.

if (isset($_GET["id"])) {
$select = $db->prepare("UPDATE users SET email_ok=1 WHERE id = :id");
$select->bindParam(':id', $_GET["id"], PDO:ARAM_INT);
$select->execute(); // Führt die Anweisung aus.

echo 'Du hast Deine Email Adresse erfolgreich bestätigt';
}

Möchte aber nicht das irgendjemand einfach eine andere ID an die Internetadresse hängt, und dort die spalte ändert.
Also erzeuge ich ein zufälligen Code. Wenn ich aber diese spalte angebe, werden von allen Usern der wert auf 1 gesetzt


if (isset($_GET["code"])) {
$select = $db->prepare("UPDATE users SET email_ok=1 WHERE code = :code");
$select->bindParam(':code', $_GET["code"], PDO:ARAM_INT);
$select->execute(); // Führt die Anweisung aus.

echo 'Du hast Deine Email Adresse erfolgreich bestätigt';
}

jemand vielleicht ein Tipp?

Danke


02.04.2020, 23:55 Profil | PM | E-Mail  
Biker
Mitglied
Neuling


Dabei seit: 30.01.2020
Herkunft: keine Angabe
Posts: 4
      Zitat | Bearbeiten

hab es selbst lösen können indem ich den Spaltennamen in der Tabelle geändert habe (von code in code_id), jetzt funktioniert es


03.04.2020, 11:51 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » Datensatz nur in einer Spalte ändern   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz