tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
370
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Daaguru
    Daaguru Daaguru ist offline Mitglied Gold
    Registriert seit
    Dec 2001
    Ort
    Stuttgart
    Beiträge
    115
    Hi Tutorials.de Team,

    seltsamerweisse funktioniert meine SELECT - Abfrage nur bedingt wenn sie
    folgenden Bedingungen ausgeliefert wird:


    PHP-Code:

    //funktioniert da Buchstaben enthalten sind

    $ArtikelNr   "abc123";
    $sql_select "SELECT * FROM tabelle WHERE ArtikelNr = '".$ArtikelNr."' ";
    $sql_query mysql_query($sql_select);
    $sql_row    mysql_num_rows($sql_query);

    $sql_row  -> liefert wenn ArtikelNr abc123 vorhanden ist mindestens 1.

    //funktioniert nicht wenn keine Buchstaben vorhanden sind

    $ArtikelNr   "123456";
    $sql_select "SELECT * FROM tabelle WHERE ArtikelNr = '".$ArtikelNr."' ";
    $sql_query mysql_query($sql_select);
    $sql_row    mysql_num_rows($sql_query);

    $sql_row  -> liefert selbst wenn ArtikelNr 123456 vorhanden ist 0. 
    Warum?

    Danke ~daA|guRu~
     

  2. #2
    Ive Ive ist offline Mitglied Silber
    Registriert seit
    Nov 2004
    Beiträge
    76
    Du kannst es ja mal so versuchen:
    PHP-Code:
    $sql_select "SELECT * FROM `tabelle` WHERE `ArtikelNr` = '" $ArtikelNr "'"
    Ansonsten wäre das noch eine Alternative:
    PHP-Code:
    $sql_select "SELECT * FROM `tabelle` WHERE `ArtikelNr` LIKE '" $ArtikelNr "'"
     

  3. #3
    Avatar von Daaguru
    Daaguru Daaguru ist offline Mitglied Gold
    Registriert seit
    Dec 2001
    Ort
    Stuttgart
    Beiträge
    115
    *räusper*

    ich versteh den konkreten Unterschied von deinem ersten Lösungsvorschlag zu meinem
    "funktionierenden" SELECT - Part nicht aber der zweite Vorschlag ist ausgeschlossen.
    Sonst noch irgendwelche vorschläge?
     

  4. #4
    Ive Ive ist offline Mitglied Silber
    Registriert seit
    Nov 2004
    Beiträge
    76
    Warum ist der 2. Vorschag ausgeschlossen?
     

  5. #5
    Avatar von Daaguru
    Daaguru Daaguru ist offline Mitglied Gold
    Registriert seit
    Dec 2001
    Ort
    Stuttgart
    Beiträge
    115
    Weil LIKE sucht ja nach auch nach ähnlichen einträgen:
    zB ... LIKE "123" -> gibt mir nicht nur den Eintrag "123" sondern auch "1234".
    Es soll aber nur Exakt der eine Eintrag gesucht werden.
     

  6. #6
    Avatar von StefanR
    StefanR StefanR ist offline Mitglied Platin
    Registriert seit
    Apr 2003
    Ort
    Hude
    Beiträge
    582
    Zitat Zitat von Daaguru
    Weil LIKE sucht ja nach auch nach ähnlichen einträgen:
    zB ... LIKE "123" -> gibt mir nicht nur den Eintrag "123" sondern auch "1234".
    Es soll aber nur Exakt der eine Eintrag gesucht werden.
    Das stimmt so nicht, wenn du jetzt noch Platzhalter wie "%" verwenden würdest, denn ja aber ansonsten findet er nur 123, also "123%" findet 1234 oder 1235, aber nicht 0123.

    So und der Unterschied der Statemenst liegt in den Backsticks ---> ` <--- um Tabellen und Datenbank für MySQL unterscheidbar zu machen. MySQL findet auch ohne die Backsticks die Datensätze ist aber unsauber und ich habe auch schon gelesen das es bei einigen ohne gar nicht geht.Achso und -->'<-- deklariert für MySQL einen Wert für eine Spalte.
     

  7. #7
    Avatar von Daaguru
    Daaguru Daaguru ist offline Mitglied Gold
    Registriert seit
    Dec 2001
    Ort
    Stuttgart
    Beiträge
    115
    Sehr seltsam, völlig egal was ich mache, es funktioniert nicht.
     

  8. #8
    Registriert seit
    Jan 2004
    Beiträge
    1.072
    Was für ein Typ ist denn ArtikelNr? Gibts eine Fehlermeldung? Lass dir das Query mal ausgeben, und gibs im phpMyAdmin ein. Ist diese ArtikelNr auch wirklich vorhanden?
     

  9. #9
    Avatar von Daaguru
    Daaguru Daaguru ist offline Mitglied Gold
    Registriert seit
    Dec 2001
    Ort
    Stuttgart
    Beiträge
    115
    Ja, sie ist vorhanden.
    Ich arbeite ja mit PhpMyAdmin immer parallel dazu.
    Aber ich weiss jetzt glaub ich woran es lag / liegt >>>
    ich habe den Typ von ArtikelNr als VARCHAR angelegt.
    Wenn ich diesen typ aber in Float änder gehts...
     

Ähnliche Themen

  1. Ausblenden von Spalten in einer SELECT-Abfrage trotz "SELECT *"
    Von Greq im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 19.11.07, 23:29
  2. horizontales scrollen mit mouseover funktioniert nur bedingt
    Von alexanderhaerter im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 17.08.07, 23:28
  3. Scrollpane funktioniert mit mousewheel nur bedingt
    Von martinzarfl im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 04.07.07, 10:13
  4. MySQL-Abfrage Select * funktioniert nicht
    Von janomerico im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 12.01.07, 20:14
  5. MYSQL Abfrage mit Select in der Like-Abfrage
    Von TSchreiber im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 10.04.05, 19:09