Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 20:13

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



MySQL Datenbank auf doppelten Eintrag überprüfen

Discussion on MySQL Datenbank auf doppelten Eintrag überprüfen within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 31
Join Date: Oct 2012
Posts: 856
Received Thanks: 110
MySQL Datenbank auf doppelten Eintrag überprüfen

Guten Abend liebe Community,

mein Problem ist, immer wenn ich meine Script aktualisiere.
Also oben auf "Aktuelle Seite neu laden" klicke, dann trägt er Benutzername etc. mit leeren Feldern in die Datenbank ein.

Und wie kann ich eine Abfrage starten, damit keine Codes zwei mal in der Datenbank vorhanden sind?
PHP Code:
<?php
    session_start
();

    
$config['database'] = array(
        
'host' => '127.0.0.1',
        
'user' => 'root',
        
'pass' => 'comander96',
        
'db' => 'server'
    
);

    
/* Verbindung mit der Datenbank herstellen */
    
$dbcon mysqli_connect ($config['database']['host'], $config['database']['user'], $config['database']['pass'], $config['database']['db']);
    
$dbcon mysqli_set_charset($dbcon'utf8');

    if(!
$dbcon) {
        die(
'Es ist ein Fehler aufgetreten: ' mysqli_error());
    }
        
    
/* SQL-Abfrage ausführen*/
    
$sql mysqli_query($dbcon"SELECT * FROM codes");
    
$num mysqli_num_rows($sql);
    
    echo (
"Es wurden {$num} Datensaetze gefunden!");
        
?>
<!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title> | Einbetten | </title>
            <!-- <link href="style/abfrage.css" rel="stylesheet" media="screen"> -->
        </head>
        <body>
            <?php
                
/* Variablen */
                
$bname $_POST["bname"];
                
$email $_POST["email"];
                
$code $_POST["code"];
                
$wert $_POST["wert"];
                
                
$eintrag "INSERT INTO codes (Benutzername, Email, Paysafecode, Wert) VALUES ('$bname', '$email', '$code', '$wert')";
                
$eintragen mysqli_query ($dbcon$eintrag);

                if(isset(
$_POST['button'])) {
                    if (empty(
$_POST['bname']) || empty($_POST['email']) || empty($_POST['code']) || empty($_POST['date']) || empty($_POST['ersteller'])) {
                        echo (
"Bitte füllen Sie alle Felder aus!");
                    } else {
                            echo(
"Daten erfolgreich eingebettet!");
                    }    
                }
            
?>
            <h1>Paysafecard einfügen:</h1>
            <form method="post">
                <table>
                <!--- Benutzername -->
                    <tr>
                        <td>Benutzername:</td>
                        <td><input type="text" name="bname" size="20" placeholder="Benutzername eingeben" pattern="[A-Za-z]{5}" title="Mindestens 5 Zeichen"></td>            
                    </tr>
                <!--- Email -->
                    <tr>
                        <td>Email:</td>
                        <td><input type="email" name="email" size="20" placeholder="" title="Bitte E-Mail Adresse angeben"></td>            
                    </tr>
                <!--- Paysafecard - Code -->
                    <tr>
                        <td>Paysafecode:</td>
                        <td><input type="time" name="code" size="20" maxlength="20" pattern="[0-9]{16,}" title="Paysafecard-Code muss aus 16 Stellen bestehen"></td>
                    </tr>
                <!-- Wert von Code -->
                    <tr>
                        <td>Wert:</td>
                        <td><input type="time" name="wert" size="20" maxlength="20" pattern="[0-9]{2,}" title="Wert muss mindestens 2 Stellen haben"></td>
                    </tr>
                <!--- Absenden && Zürücksetzen -->
                    <tr>
                        <td><input type="submit" name="button" value="Eintragen"></td>
                        <td><input type="reset" value="Zurücksetzen"></td>
                    </tr>
                        
                </table>
            </form>
        </body>
    </html>
Regards
Traze
.Traze™ is offline  
Old 01/19/2016, 21:10   #2
TBM Head Mod

 
Icetea's Avatar
 
elite*gold: 28
Join Date: Oct 2012
Posts: 27,350
Received Thanks: 2,236
Einfach nur den Eintragen Query ins else, sonst checkt er das zwar alles aber trägt so oder so ein.

PHP Code:
<?php
    $config
['database'] = array(
        
'host' => '127.0.0.1',
        
'user' => 'root',
        
'pass' => 'comander96',
        
'db' => 'server'
    
);

    
/* Verbindung mit der Datenbank herstellen */
    
$dbcon mysqli_connect ($config['database']['host'], $config['database']['user'], $config['database']['pass'], $config['database']['db']);
    
$dbcon mysqli_set_charset($dbcon'utf8');

    if(!
$dbcon) {
        die(
'Es ist ein Fehler aufgetreten: ' mysqli_error());
    }
        
    
/* SQL-Abfrage ausführen*/
    
$sql mysqli_query($dbcon"SELECT * FROM codes");
    
$num mysqli_num_rows($sql);
    
    echo (
"Es wurden {$num} Datensaetze gefunden!");
        
?>
<!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title> | Einbetten | </title>
            <!-- <link href="style/abfrage.css" rel="stylesheet" media="screen"> -->
        </head>
        <body>
            <?php
                
/* Variablen */
                
$bname $_POST["bname"];
                
$email $_POST["email"];
                
$code $_POST["code"];
                
$wert $_POST["wert"];
                
                
$eintrag "INSERT INTO codes (Benutzername, Email, Paysafecode, Wert) VALUES ('$bname', '$email', '$code', '$wert')";
                
$eintragen mysqli_query ($dbcon$eintrag);

                if(isset(
$_POST['button'])) {
                    if (empty(
$_POST['bname']) || empty($_POST['email']) || empty($_POST['code']) || empty($_POST['date']) || empty($_POST['ersteller'])) {
                        echo (
"Bitte füllen Sie alle Felder aus!");
                    } else {
                            
$eintrag "INSERT INTO codes (Benutzername, Email, Paysafecode, Wert) VALUES ('$bname', '$email', '$code', '$wert')";
                            
$eintragen mysqli_query ($dbcon$eintrag);
                            echo(
"Daten erfolgreich eingebettet!");
                    }    
                }
            
?>
            <h1>Paysafecard einfügen:</h1>
            <form method="post">
                <table>
                <!--- Benutzername -->
                    <tr>
                        <td>Benutzername:</td>
                        <td><input type="text" name="bname" size="20" placeholder="Benutzername eingeben" pattern="[A-Za-z]{5}" title="Mindestens 5 Zeichen"></td>            
                    </tr>
                <!--- Email -->
                    <tr>
                        <td>Email:</td>
                        <td><input type="email" name="email" size="20" placeholder="" title="Bitte E-Mail Adresse angeben"></td>            
                    </tr>
                <!--- Paysafecard - Code -->
                    <tr>
                        <td>Paysafecode:</td>
                        <td><input type="time" name="code" size="20" maxlength="20" pattern="[0-9]{16,}" title="Paysafecard-Code muss aus 16 Stellen bestehen"></td>
                    </tr>
                <!-- Wert von Code -->
                    <tr>
                        <td>Wert:</td>
                        <td><input type="time" name="wert" size="20" maxlength="20" pattern="[0-9]{2,}" title="Wert muss mindestens 2 Stellen haben"></td>
                    </tr>
                <!--- Absenden && Zürücksetzen -->
                    <tr>
                        <td><input type="submit" name="button" value="Eintragen"></td>
                        <td><input type="reset" value="Zurücksetzen"></td>
                    </tr>
                        
                </table>
            </form>
        </body>
    </html>
Liebe Grüße,
Icetea'
Icetea is offline  
Thanks
1 User
Old 01/19/2016, 21:16   #3
 
elite*gold: 31
Join Date: Oct 2012
Posts: 856
Received Thanks: 110
Danke dir!


Regards
.Traze™ is offline  
Old 01/19/2016, 21:33   #4
TBM Head Mod

 
Icetea's Avatar
 
elite*gold: 28
Join Date: Oct 2012
Posts: 27,350
Received Thanks: 2,236
Da du ja noch möchtest dass kein Code doppelt vorkommt:

PHP Code:
function checkCode($intCode) {
    
$query "SELECT Code FROM codes WHERE Code = '{$strCode}'";
    
$result mysqli_query($dbcon$query);
    return (bool) 
mysqli_result($result);
}

if(
checkCode($_POST['code'])) {
    echo 
'Fehler: Code existiert bereits';
} else {
    echo 
'Erfolgreich...';

Ich habe es mal "einfach" in deinem Stil geschrieben, da ich nicht denke dass du direkt OOP anwenden wirst.

Liebe Grüße,
Icetea'
Icetea is offline  
Thanks
1 User
Old 01/19/2016, 21:49   #5
 
elite*gold: 31
Join Date: Oct 2012
Posts: 856
Received Thanks: 110
Nochmal ein dickes danke an dich!


Regards
.Traze™ is offline  
Reply


Similar Threads Similar Threads
Suche einen Arena Scoreboard Datenbank eintrag!
11/26/2014 - Flyff Private Server - 11 Replies
Ich brauche Hilfe bei meine Arena Scoreboard unzwar habe ich momentan das Problem das Kills nicht gespeichert werden wenn man den Worldserver neustartet. Darum brauche ich unbedingt die Datenbank oder den Eintrag für das Scoreboard. Benutze das hier: http://i.epvpimg.com/lPqSg.png Danke schonmal für die Hilfe!
Händler Eintrag in der Datenbank
08/11/2014 - Last Chaos - 4 Replies
Hey leute, ich suche in der Datenbank den Eintrag,wo der Job als Händler verzeichnet ist, aber leider finde ich nichts. Weiß jemand in welcher Tabelle es gespeichert wird?
Datenbank Eintrag
03/26/2014 - Metin2 Private Server - 4 Replies
Ahoi :D Ich kam auf die Idee Ingame eine Quest zu machen, wo man Bugs eintragen kann. Also über nen input. Diese Bugs sollen dann zur Datenbank gesendet werden, und dort in einer Tabelle eingetragen werden. Aber nun weiß ich nicht wie ich es genau mache und hoffe ihr könnt mir helfen, indem ihr mir sagt Wie ich eine Tabelle erstelle mit den zeilen: "CharID", "Accountname", Charname", "Datum" und "Bug". Und das zweite wie ich das über ne Quest mache mit der "mysql_query" funktion. Also...
Eintrag der DayZ Standalone-Version in Steam-Datenbank
10/25/2013 - DayZ - 3 Replies
Einträge in der Steam-Datenbank sind nicht selten ein Hinweis darauf, dass die besagten Spiele über kurz oder lang für den PC erscheinen werden. Dies ist jetzt auch bei der Standalone-Version des Zombie-Survival-Spiels DayZ der Fall. Wie dem besagten Eintrag zu entnehmen ist, handelt es sich hierbei um eine Early-Access-Version von DayZ. Eine solche hatte der Entwickler bisher allerdings noch nicht angekündigt. Dean Hall, der Schöpfer des Spiels, hat sich jetzt gegenüber dem Magazin Joystiq...
[Buying] [S] Datenbank Eintrag machen beim Buttonklick [B] 15eg
09/19/2013 - Coders Trading - 3 Replies
Mein Code: <?php mysql_connect("localhost","name1&q uot;,"passwort1") or die ("Keine Verbindung"); mysql_select_db("datenbank1") or die ("Keine Datenbank"); <html> <header>



All times are GMT +1. The time now is 20:14.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.