<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Bankprojekt_Startguthaben</id>
	<title>Bankprojekt Startguthaben - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Bankprojekt_Startguthaben"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Bankprojekt_Startguthaben&amp;action=history"/>
	<updated>2026-06-28T23:40:50Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Bankprojekt_Startguthaben&amp;diff=59035&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „== Startguthaben für Benutzerkonten setzen ==  Nachdem die Benutzer erfolgreich in die Datenbank importiert wurden, muss für jeden Benutzer ein Konto mit ein…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Bankprojekt_Startguthaben&amp;diff=59035&amp;oldid=prev"/>
		<updated>2025-02-17T20:12:16Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „== Startguthaben für Benutzerkonten setzen ==  Nachdem die Benutzer erfolgreich in die Datenbank importiert wurden, muss für jeden Benutzer ein Konto mit ein…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Startguthaben für Benutzerkonten setzen ==&lt;br /&gt;
&lt;br /&gt;
Nachdem die Benutzer erfolgreich in die Datenbank importiert wurden, muss für jeden Benutzer ein Konto mit einem **Startguthaben von 10.000 Talern** angelegt werden. Dies geschieht über ein weiteres PHP-Skript.&lt;br /&gt;
&lt;br /&gt;
=== PHP-Skript zur Erstellung der Konten ===&lt;br /&gt;
&lt;br /&gt;
Das folgende PHP-Skript liest die Benutzer aus der Datenbank aus und erstellt für jeden ein Konto mit einem Anfangsbetrag von **10.000 Talern**:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$host = 'localhost';&lt;br /&gt;
$dbname = 'bankdb';&lt;br /&gt;
$username = 'root';&lt;br /&gt;
$password = '123Start$';&lt;br /&gt;
&lt;br /&gt;
try {&lt;br /&gt;
    $pdo = new PDO(&amp;quot;mysql:host=$host;dbname=$dbname;charset=utf8&amp;quot;, $username, $password);&lt;br /&gt;
    $pdo-&amp;gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);&lt;br /&gt;
&lt;br /&gt;
    // Alle Benutzer aus der users-Tabelle abrufen&lt;br /&gt;
    $stmt = $pdo-&amp;gt;query(&amp;quot;SELECT id FROM users&amp;quot;);&lt;br /&gt;
    $users = $stmt-&amp;gt;fetchAll(PDO::FETCH_ASSOC);&lt;br /&gt;
&lt;br /&gt;
    // Startguthaben für jeden Benutzer setzen&lt;br /&gt;
    $sql = &amp;quot;INSERT INTO accounts (user_id, balance) VALUES (:user_id, 10000.00)&amp;quot;;&lt;br /&gt;
    $stmt = $pdo-&amp;gt;prepare($sql);&lt;br /&gt;
&lt;br /&gt;
    foreach ($users as $user) {&lt;br /&gt;
        $stmt-&amp;gt;execute([':user_id' =&amp;gt; $user['id']]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    echo &amp;quot;Startguthaben für alle Benutzer erfolgreich angelegt!&amp;quot;;&lt;br /&gt;
} catch (PDOException $e) {&lt;br /&gt;
    die(&amp;quot;Fehler: &amp;quot; . $e-&amp;gt;getMessage());&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Führe das Skript aus, um die Konten mit dem Startguthaben zu erstellen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php create_accounts.php&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Überprüfung der Konten ===&lt;br /&gt;
&lt;br /&gt;
Nach der Ausführung des Skripts kann überprüft werden, ob alle Benutzer ihr Konto mit dem Startguthaben erhalten haben:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT users.username, accounts.balance &lt;br /&gt;
FROM accounts &lt;br /&gt;
JOIN users ON accounts.user_id = users.id;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn die Ausgabe alle Benutzer mit einem Kontostand von **10.000 Talern** zeigt, war die Erstellung erfolgreich.&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>