Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 16
Thema: MySQL durchsuchen Hi. Ich habe eine SQL-Datenbank, welche folgend aussieht: Ich will nun eine Abfrage machen, welche nach einer Mail-Adresse in der ...
  1. #1
    Photoshop-Künstler Avatar von CreamyCewie
    Registriert seit
    18.02.11
    Ort
    Nirgendwo :P
    Beiträge
    557

    MySQL durchsuchen

    Hi.

    Ich habe eine SQL-Datenbank, welche folgend aussieht:
    MySQL durchsuchen-unbenannt.png

    Ich will nun eine Abfrage machen, welche nach einer Mail-Adresse in der DB sucht (z.B. die PHP-Variable $MeineMail) und die dazugehörige BenutzerID ausliest, und in eine Varriable speichert.

    Wie müsste Hier der SQL-Querry sein, um die Zeile zu suchen und auszulesen?
    bzw. mit SELECT kann ichs ja auswählen, doch wie kann ich genau nach diesem Datensatz suchen?


    Danke & LG

  2.   Anzeige

     
  3. #2
    Der Pessimist Avatar von Supernature
    Registriert seit
    24.02.01
    Ort
    Großherzogtum Baden
    Beiträge
    49.229

    AW: MySQL durchsuchen

    Also ich suche in einer Datenbank immer mit "select" - ich wüsste nicht, dass es einen anderen Befehl dafür gibt.
    CreamyCewie bedankt sich.

  4. #3
    Administrator Avatar von Jim Duggan
    Registriert seit
    18.08.01
    Ort
    -=Zänkisches Bergvolk=-
    Beiträge
    7.248

    AW: MySQL durchsuchen

    CreamyCewie bedankt sich.

  5. #4
    dem Board verfallen Avatar von Amon
    Registriert seit
    20.01.05
    Ort
    Windeck
    Beiträge
    1.881

    AW: MySQL durchsuchen

    SELECT Email, BenutzerID
    From <Tabellenname>
    WHERE Email = $MeineMail;

    Statt der Variablen muss da in der SQL Query natürlich die Mailadresse stehen, aber so sieht die Abfrage im Prinzip aus.
    CreamyCewie bedankt sich.

  6. #5
    Photoshop-Künstler Avatar von CreamyCewie
    Registriert seit
    18.02.11
    Ort
    Nirgendwo :P
    Beiträge
    557

    AW: MySQL durchsuchen

    Danke, wenn ich
    Code:
    $sql_command2 = 
    						"
    						SELECT Email, UserID
    						From UserData
    						WHERE Email = $email;";
    							mysqli_query($customer_database , $sql_command2);
    							$summary = $customer_database->prepare($sql_command2);
    							if (!$summary) {
    								die ('Es konnte kein SQL-Query vorbereitet werden: '.$customer_database->error);
    							}
    							else {
    nutze, wo wird dann die ID gespeichert?

    Danke & LG

  7. #6
    Administrator Avatar von Jim Duggan
    Registriert seit
    18.08.01
    Ort
    -=Zänkisches Bergvolk=-
    Beiträge
    7.248

    AW: MySQL durchsuchen

    Code:
    $mysqli = new mysqli("localhost", "my_user", "my_password", "DB");
    
    
    $sql = "SELECT SELECT Email, UserID 
                    FROM UserData
                    WHERE Email = '$email' 
                    ";
    if(!$result = $mysqli->query($sql))
    {
    	message_die(GENERAL_ERROR, "'Es konnte kein SQL-Query vorbereitet werden:", "", __LINE__, __FILE__, $sql);
    }
    else
    {
    while($row = $result->fetch_array())
    	{
    		$UserID = $row['UserID'];
    	}
    }
    CreamyCewie bedankt sich.

  8. #7
    Photoshop-Künstler Avatar von CreamyCewie
    Registriert seit
    18.02.11
    Ort
    Nirgendwo :P
    Beiträge
    557

    AW: MySQL durchsuchen

    Also mein Querry sieht so aus:
    Code:
    $sql_command2 = 
    						"
    						SELECT Email, UserID
    						From UserData
    						WHERE Email = $email;";
    
    mysqli_query($customer_database , $sql_command2);
    							if (!$result = $customer_database->query($sql_command2)) {
    								message_die(GENERAL_ERROR, "'Es konnte kein SQL-Query verarbeitet werden:", "", __LINE__, __FILE__, $sql_command2);
    							}
    							else {
    							while($row = $result->fetch_array())
    								{
    									$UserID = $row['UserID'];
    								}
    							}
    Hier krieg ich folgenden Error:

    Fatal error: Call to undefined function message_die() in /home/.sites/127/site693/web/TEST/shop/register.php on line 85
    Line85 ist diese:
    Code:
    message_die(GENERAL_ERROR, "'Es konnte kein SQL-Query verarbeitet werden:", "", __LINE__, __FILE__, $sql_command2);
    so wie ich das sehe, passt doch alles oder?

  9. #8
    Administrator Avatar von Jim Duggan
    Registriert seit
    18.08.01
    Ort
    -=Zänkisches Bergvolk=-
    Beiträge
    7.248

    AW: MySQL durchsuchen

    Dann ersetze es doch durch deine Version.

    Code:
    die ('Es konnte kein SQL-Query vorbereitet werden: '.$customer_database->error);

    WHERE Email = $email;"; <-- was soll das ; vor dem " ???

    Zudem muss $email in Hochkomma, da es ein String ist.

    Code:
    WHERE Email = '$email' ";
    CreamyCewie bedankt sich.

  10. #9
    Photoshop-Künstler Avatar von CreamyCewie
    Registriert seit
    18.02.11
    Ort
    Nirgendwo :P
    Beiträge
    557

    AW: MySQL durchsuchen

    Nun hab ich noch eine Frage, wie kann ich überprüfen, ob die Email in der Datenbank schon existiert?

    Danke & LG

    Creamy

  11. #10
    assimiliert Avatar von Threepwood
    Registriert seit
    16.03.06
    Ort
    EuropaLette
    Beiträge
    2.385

    AW: MySQL durchsuchen

    Das tust du doch schon mit WHERE Email = '$email' "; Wenn das Result 0 ist, gibt es sie noch nicht.

  12. #11
    Photoshop-Künstler Avatar von CreamyCewie
    Registriert seit
    18.02.11
    Ort
    Nirgendwo :P
    Beiträge
    557

    AW: MySQL durchsuchen

    o.k.

    Ich habs jetzt mit
    Code:
    $sql_command3 = 
    						"
    						SELECT Email, UserID
    						From UserData
    						WHERE Email = $email;";
    							mysqli_query($database , $sql_command3);
    							$result = $database->query($sql_command3);
    						if (!$result != NULL){
    							echo "Email existiert schon :(";
    						} 
    						else {
    						// DO STUFF
    						}
    versucht, allerdrings schreit er jetz, auch wenn der Datensatz noch nicht existiert.

    Seht Ihr hier einen Fehler?

    Dreamweaver wirft keine Fehlermeldungen aus, auch wenn ich das script starte sieht alles aus wies soll, nur dass er IMMER meckert, egal ob die Adresse vorhanden ist oder nicht...

  13. #12
    gehört zum Inventar Avatar von duffguy
    Registriert seit
    07.09.07
    Beiträge
    698

    AW: MySQL durchsuchen

    Hmm, ja .

    SQL-Syntax Fehler. Wenn du einen String vergleichst, muss der in Hochkomma. zB:

    SELECT einFeld
    FROM meineTabelle
    WHERE anderesFeld = 'inhalt';

    Ob du das Semikolon im mysqli_query weglassen kannst/musst weiss ich nicht mehr....
    Threepwood bedankt sich.

  14. #13
    assimiliert Avatar von Threepwood
    Registriert seit
    16.03.06
    Ort
    EuropaLette
    Beiträge
    2.385

    AW: MySQL durchsuchen

    Dreamweaver? Oh mein Gott.

    Das erste Semikolon kommt weg, brauchst du nicht. Sagte aber Jim schon.

    Warum "if (!$result != NULL){", was soll das bringen? Also entweder verneinst du das $result, oder du verneinst den Operator. Nicht beides.

    PHP-Code:
    !$result // wenn boolscher Wert zB

    // oder

    $result != NULL //wobei ich das nie nutzen würde. 
    Aber eigentlich nicht zusammen. Und noch als wertvoller Tipp: vergiss mal ganz schnell den Vergleich mit NULL. Zähle lieber die Vorkommen! count() ist dein Freund. Dann count($res['email'] >= 1. Schneller machen kannst du das sogar, indem du bereits beim SQL Query zählst, und das Result verwirfst wenn = 0. Denn wenn du mal dynamisch programmieren willst, kannst du ein und dieselbe Abfrage durch Übergabe von Variablen andere Abfragen durchführen lassen, wo durchaus mal 1,2 oder 10000 als Zählwert rauskommen darf. Und das fängst du mit o.g. gar nicht ab. Was machst du zB, wenn du ein Adminmenü hast, und nachsehen willst, ob jemand durchgeschlüpft ist, oder ein Datenbankbackup Duplis erzeugt hat? Indem seine Email zB zweifach vorhanden ist? Oder ein Nutzername existiert, aber ohne Email? Alles schon erlebt und selbst daraus gelernt

  15. #14
    Photoshop-Künstler Avatar von CreamyCewie
    Registriert seit
    18.02.11
    Ort
    Nirgendwo :P
    Beiträge
    557

    AW: MySQL durchsuchen

    Nein, daran hats nicht gelegen, jetz hab ich folgendes:

    Code:
    $sql_command3 = 
    						"
    						SELECT Email, UserID
    						From UserData
    						WHERE Email = '$email';";
    							mysqli_query($customer_database , $sql_command3);
    							$result = $customer_database->query($sql_command3);
    						if (!$result != NULL){
    							echo "Es existiert schon ein Kunde mit der Email-Adresse ".$email."! <a href=\"forget-pw.php\">Passwort vergessen?</a>";
    						} 
    						else {
    // do stuff
    }

  16. #15
    Der Pessimist Avatar von Supernature
    Registriert seit
    24.02.01
    Ort
    Großherzogtum Baden
    Beiträge
    49.229

    AW: MySQL durchsuchen

    ...und das funktioniert oder das funktioniert nicht?

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. [PHP/mySQL] Wie multipart Backup von mysql Datenbank erstellen?
    Von Nautilus im Forum Programmierung & Webdesign
    Antworten: 3
    Letzter Beitrag: 27.12.04, 21:50
  2. [PHP/mySQL] mySQL-Tabelle mittels csv-Datei aktualisieren
    Von eichi im Forum Programmierung & Webdesign
    Antworten: 5
    Letzter Beitrag: 09.12.04, 16:54
  3. [PHP/mySQL] Tabellen auslesen aus einer mysql Datenbank
    Von Peppi im Forum Programmierung & Webdesign
    Antworten: 4
    Letzter Beitrag: 14.09.04, 19:56
  4. [PHP/mySQL] Maximum der Spalten in einer MySQL Tabelle?
    Von SoKoBaN im Forum Programmierung & Webdesign
    Antworten: 2
    Letzter Beitrag: 20.06.04, 08:13
  5. [PHP/mySQL] enter + andere sachen in mysql speichern
    Von Grisworld im Forum Programmierung & Webdesign
    Antworten: 5
    Letzter Beitrag: 03.09.03, 16:01

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Content Relevant URLs by vBSEO 3.6.1

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53