tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
781
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von MatMagic
    MatMagic MatMagic ist offline 25712 Walk on water
    Registriert seit
    Sep 2004
    Ort
    Schleswig Holstein
    Beiträge
    130
    Hallo Community,
    ich habe ein "Suchproblem".
    In meiner "mySQL" Datenbank habe ich eine Tabelle mit einem Feld "Seriennummer" (vom Typ VCHAR Feldgröße 20 auch schon mit Feldtyp TEXT probiert)

    Die Seriennummer ist folgendermassen aufgebaut: 1234-5678/9

    Wenn ich nun mit Select nach "1234-5678/9" suche erhalte ich kein ergebnis.

    Ändere ich die Sereinnummer in "123456789" und suche dann auch nach "123456789" wird der Eintrag gefunden.

    Also gehe ich davon aus das es an den Zeichen "-" und "/" liegt.
    Wie kann ich nach der Sereinnummer suchen wenn sie so aufgebaut ist wie ich das möchte ? (1234-5678/9)

    **EDIT***

    CODESCHNIPSEL:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    $kz = $_REQUEST["kz1"] . "-" . $_REQUEST["kz2"] . "/" . $_REQUEST["kz3"];
     
    $sql = "SELECT Id, Seriennummer, Modell FROM tbl_serial WHERE Seriennummer = $kz";   
        
    $result = mysql_query ($sql);  
    if (mysql_num_rows ($result) > 0)  
    {........

    $kz1 - 3 kommen aus einem vorherigen Formular und sind in diesem Bsp.:
    $kz1 = 1234 $kz2=5678 $kz3=9
    Geändert von MatMagic (09.11.05 um 18:29 Uhr)
     

  2. #2
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    In MySQL 4.1 funktioniert folgendes:
    Code :
    1
    
    SELECT * FROM `tabelle` WHERE feld='12345-678/9'
    Dir fehlen die Hochkammata, wenn ich das richtig sehe.

    Gruß hpvw
     
    Warum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
    Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
    Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.

  3. #3
    Avatar von MatMagic
    MatMagic MatMagic ist offline 25712 Walk on water
    Registriert seit
    Sep 2004
    Ort
    Schleswig Holstein
    Beiträge
    130
    Code :
    1
    
    ......WHERE Seriennummer = $kz.......

    Ich suche mit einer Variable - und das suchen funktioniert ja - nur eben nicht wenn ich die Zeichen "-" und "/" drin habe.

    Vielen Dank für deine Hilfe - aber ich brauche eine andere Lösung.....
     

  4. #4
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Natürlich funktioniert das mit Zahlen, da Zahlen nicht in Hochkommata stehen. Chars müssen aber in Hochkommata geschrieben werden, egal wie Du den Inhalt in den Query-String bekommst, die Hochkommata wirst Du auch mit einbringen müssen.

    Gruß hpvw
     
    Warum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
    Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
    Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.

  5. #5
    Avatar von MatMagic
    MatMagic MatMagic ist offline 25712 Walk on water
    Registriert seit
    Sep 2004
    Ort
    Schleswig Holstein
    Beiträge
    130
    Ohoh...Super VIELEN DANK
    Das kommt davon wenn man Stundenlang auf den Monitor schaut....da sieht man den Wald vor lauter Bäumen nicht!

    Vielen vielen Dank @hpvw
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.08.10, 19:13
  2. Antworten: 7
    Letzter Beitrag: 09.04.10, 20:57
  3. JSF "Komponenten dynamisch rendern" oder auch "die 'nächste' Seite beeinflussen"
    Von Wutklumpen im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 22.09.09, 13:51
  4. In der Datenbank nach "0%" suchen
    Von darknet im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 06.10.05, 10:23
  5. Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
    Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 6
    Letzter Beitrag: 27.05.05, 15:29