Sponsor-Board.de

Normale Version: PHP Datenbank abfrage
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hey Leute irgendwie komm ich nciht weiter:
Also: Ich möchte ein Gutcheinsystem auf meiner Seite einbauen dazu möchte ich eine PHP Dei erstellen die den Code von der Datenbank überprüft und dann zb "Erfolgreich hier ist ihr Downloadlink" ausgibt könnt ihr mir dabei bitte helfen. Fals jemd mir das erstellen kann also mit HTML Datei könnte ich ihn 200 SB Punkte, Logo, Banner o.ä bieten.
Kontakt per PN.
Hast du vllt n konkretes Problem? Woran scheiterst du genau?
Poste mal bitte deinen bisherigen Code + Datenbankstruktur..

---

Wenn du aber wen suchst der dir das für 200 Pkte und n Banner komplett schreibt, wirst du nicht fündig.
Nicht komplett sondern nur n bissel helfen.

N0xO.N schrieb:
Hey Leute irgendwie komm ich nciht weiter:
Also: Ich möchte ein Gutcheinsystem auf meiner Seite einbauen dazu möchte ich eine PHP Dei erstellen die den Code von der Datenbank überprüft und dann zb "Erfolgreich hier ist ihr Downloadlink" ausgibt könnt ihr mir dabei bitte helfen. Fals jemd mir das erstellen kann also mit HTML Datei könnte ich ihn 200 SB Punkte, Logo, Banner o.ä bieten.
Kontakt per PN.

Ich weiß ja nicht, aber das hört sich an als ob du keine Ahnung hast wovon du redest.
Helfen = TEAM = Toll Ein Anderer Machts

Wie Aaron schon geschrieben hat:
Hast du vllt n konkretes Problem? Woran scheiterst du genau?
Poste mal bitte deinen bisherigen Code + Datenbankstruktur..

Würdest du damit evt. weiter kommen.
Eine Datenbankabfrage in PHP sollte selbst jemand ohne Programmiererfahrung mit Hilfe von Google schaffen.

Aber gut es gibt halt Menschen die gerne alles vorgekaut bekommen.
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]

Darf ich dir zu den Links noch Kekse und Milch anbieten?

Scharock schrieb:
Aber gut es gibt halt Menschen die gerne alles vorgekaut bekommen.
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]
[Link: Registrierung erforderlich]

Die ersten beiden Links nutzen den Prozeduralen Stil, der letzte ist mit mysql_ total veraltet.

Um auf dem Aktuellen Stand zu sein (und da du ja erst anfängst, ist es keine "umstellung" für dich) würde ich dir Empfehlen, gleich PDO zu lernen.

Beispiel: [Link: Registrierung erforderlich]

Hier eine Beispiel-Implementierung.
Verwendete Codes werden entsprechend markiert und können nicht erneut verwendet werden.
Wie du das mit dem Download regelst bleibt dir überlassen, ohne genaue Angaben kann das keiner für dich coden.

Im Beispiel existiert die Tabelle "codes" mit den Feldern "code" (VARCHAR, Primärschlüssel) und "used" (TINYINT).

PHP-Code:
<!DOCTYPE html>
<
html lang="de">
<
head>
    <
meta charset="utf-8">
    <
title>Gutschein</title>
</
head>
<
body>

<?
php if (! isset($_POST['code'])) { ?>

<form action="" method="POST">
    <label>Gutschein-Code:</label> 
    <input id="code" type="text" name="code" placeholder="Code" />
    <input type="submit" value="Einlösen" />
</form>

<?php } else { 
    
$code $_POST['code'];

    
$db = new PDO('mysql:host=localhost;dbname=dbname;charset=utf8''username''password');

    
$statement $db->prepare('SELECT used FROM codes WHERE code=?');
    
$statement->execute([$code]);

    
$rows $statement->fetchAll(PDO::FETCH_ASSOC);

    
$failMsg 'Entschuldigung, der Code ist ungültig.';
    
$successMsg 'Vielen Dank, der Code ist gültig.';

    if (
sizeof($rows) == 0) {
        echo 
$failMsg;
    } else {
        if (
$rows[0]['used'] == 1) {
            echo 
$failMsg;
        } else {
            
$statement $db->prepare('UPDATE codes SET used=1 WHERE code=?');
            
$statement->execute([$code]);
            echo 
$successMsg;
        }
    }

?>

</body>
</html> 

Referenz-URLs