tutorials.de Buch-Aktion 02/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
15
ZUGRIFFE
878
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Xmay Xmay ist offline Rookie
    Registriert seit
    Aug 2003
    Beiträge
    9
    Also folgendes: Die abfrage

    SELECT * FROM vemailnewsletter where email = "xmay@gmx.de"

    funktioniert nicht


    die die tabelle exisiert und die email xmay@gmx.de ist auch 5 mal eingetragen aber wenn ich die abfrage abschick bekomme ich keine einträge ausgespuckt.

    Helft mir !
     

  2. #2
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hi

    versuch mal

    SELECT * FROM vemailnewsletter where email = 'xmay@gmx.de'
     
    liebe Grüße, die Luzie

  3. #3
    Xmay Xmay ist offline Rookie
    Registriert seit
    Aug 2003
    Beiträge
    9
    Des geht auch net ! aber des komische ist ja wenn ich als email-adresse "test " eingeben und dann

    SELECT * FROM vemailnewsletter where email = "test"

    gehts ja auch aber mit der e-amil adresse net
     

  4. #4
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    Die Antwort ist jetzt zwar auch nicht unbedingt das Rosarote vom Ei, aber ich vermute, es liegt an dem @-Zeichen. Evtl. gehört dies zur Syntax von MySQL - dann würde dein Problem in die gleiche Kategorie fallen wie die unzähligen "Alter"-Spalte-Haber-aber-Problem-nicht-Finder...
     

  5. #5
    Xmay Xmay ist offline Rookie
    Registriert seit
    Aug 2003
    Beiträge
    9
    Und was wäre ein Löschung ?
     

  6. #6
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    welche Datenbank nutzt Du denn?
    Welche Feldformatierung hat email?
     
    liebe Grüße, die Luzie

  7. #7
    Xmay Xmay ist offline Rookie
    Registriert seit
    Aug 2003
    Beiträge
    9
    ist ganz simpel


    CREATE TABLE vemailnewsletter (
    id INT NOT NULL AUTO_INCREMENT,
    email VARCHAR(50),
    PRIMARY KEY (id)
    )
     

  8. #8
    aquila aquila ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Österreich / Kärnten
    Beiträge
    255
    Vielleicht liegts am Felddatentyp, fals es nicht "Text" ist dann änders mal so um!
     
    so long...
    aquila :)

    --> Das Leben ist voller Fragen die ich gerne beantwortet hätte!

  9. #9
    Avatar von Mark
    Mark Mark ist offline Mod | Cinema4D
    tutorials.de Moderator
    Registriert seit
    Aug 2003
    Ort
    Vienna:Austria
    Beiträge
    8.123
    Blog-Einträge
    10
    Hi!

    "Quote" - oder wie heißt das? - das @ mal aus:
    SELECT * FROM vemailnewsletter WHERE email = 'xmay\ @gmx.de'
    z.B. Perl könnte sonst denken, es folgt ein Array...
     

  10. #10
    Xmay Xmay ist offline Rookie
    Registriert seit
    Aug 2003
    Beiträge
    9
    und wie kann ich @ in php durch ein \@ ersetzen ?
     

  11. #11
    Avatar von Mark
    Mark Mark ist offline Mod | Cinema4D
    tutorials.de Moderator
    Registriert seit
    Aug 2003
    Ort
    Vienna:Austria
    Beiträge
    8.123
    Blog-Einträge
    10
    Hi!

    Hm, keine Ahnung, kenne mich mit Php nicht aus.

    Aber vielleicht hilft das:

    $mail = mysql_escape_string($mail);
    $query = "SELECT * FROM emailnewsletter WHERE email='$mail' ";
    mysql_query($query);

    von php.net
    Geändert von Mark (22.08.03 um 20:51 Uhr)
     

  12. #12
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    allerdings musst Du

    $mail (dies ist die Variable) auch den Wert zuweisen, um es im SQL-String auslesen zu können.

    Wobei ich nicht verstehe, varchar(50) sollte Dir auch ein @ als Zeichen auslesen, welches Du dann im html-Code als Feld <a href="mailto:"...">Email</a> zuweisen kannst.

    Feldformatiierung TEXT (Access) ist dem varchar() ähnlich.
    Text (blob) in mySQL ist ähnlich MEMO (Access)

    Von daher, finde ich, ist Deine Formatierung schon korrekt.
    Geändert von Luzie (22.08.03 um 21:17 Uhr)
     
    liebe Grüße, die Luzie

  13. #13
    durin durin ist offline Mitglied Bronze
    Registriert seit
    Jul 2003
    Beiträge
    44
    Hmm, eine konkrete Lösung kann ich dir jetzt nicht anbieten, aber du könntest das Problem schonmal eingrenzen, indem du einen Testdatensatz ohne das "@" eingibst.
    Wenn das , wissen wir zumindest woran es liegt.

    Ausserdem wäre es gut, wenn du uns sagst, um welche Datenbank es sich handelt und wie du darauf zugreifst.

    Gruss,

    durin
     
    Sic semper tyrannis!

  14. #14
    Xmay Xmay ist offline Rookie
    Registriert seit
    Aug 2003
    Beiträge
    9
    das hab ich ja mal ohne @
    und es funktionierte
     

  15. #15
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Also bei mir funktioniert das Auslesen der Email-Adress incl. @-Zeichen unter mySQL in php als auch mit mySqL oder Access in ASP.

    Lässt Du bestimmte Zeichen nicht zu ?
    Eine Lösung aber von hinten durchs Knie wäre, Du replacest das @-Zeichen durch eine bestimmte Zeichenfolge bei der Eingabe, nutzt diesen String in Deiner Bedingung, bei der Ausgabe replacest Du die Zeichenfolge wieder zurück.

    Wie gesagt, nicht die optimale Lösung. Aber wenns wirklich an dem Zeichen liegt ?

    Oder werden evtl. bei der Eingabe Leerzeichen mit hinzugefügt, die man vordergründig nicht sieht? Die Ursache kann auch schon mal im html-Code liegen. Diese sollte man auf jeden Fall wegtrimmen.

    bsp. ASP

    iEmail = Request.Form("Email")
    nEmail = trim(iEmail)
    SQL = "select Email from [Tabelle] where email = '" & nEmail & "' "

    Trotz allem, dies sind alles mögliche Fehlerquellen.
    Geändert von Luzie (23.08.03 um 19:46 Uhr)
     
    liebe Grüße, die Luzie

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 04.09.09, 15:32
  2. bildschirmanzeige per email senden mit "button"
    Von dpdinhalt im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 23.02.09, 08:43
  3. Schnellstartleiste - Zusatzinfos wie bei "Internet" "Email" etc
    Von saschahaeusler im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 13.06.07, 23:00
  4. "Senden an" -> eMail Empfänger geht nicht richtig mit Outlook 2003
    Von TypischerStudent im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 28.04.06, 12:16
  5. Antworten: 1
    Letzter Beitrag: 07.08.04, 14:58