[PHP] Namen lookup

Dieses Thema im Forum "Webentwicklung" wurde erstellt von freakZ, 6. März 2012 .

Schlagworte:
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 6. März 2012
    Namen lookup

    hi,

    folgendes ist ich empfange sms im format.:
    id - text - time - rufnummer
    1 - bla bla - 06.03.2012 - 15.15 - +4917393933
    2 - bla bla - 06.03.2012 - 15.15 - +4917399999
    3 - bla bla - 06.03.2012 - 15.15 - +4927272727

    Habe eine Kontakt datenbank:
    id - name - tel
    1 - testy - +4917393933
    2 - peter - +4927272727
    Nun möchte ich wenn eine sms kommt ein "lookup" machen ob der jeniger der in der Kontaktdatenbank steht mir schreibt -> namens anzeige oder ob die nummer von einem kontakt kommt der NICHT in dieser Datenbank ist - hat den sinn zu wissen wenn mir ein nicht kontakt schreibt ;)

    Ausgabe wäre dann z.b 2 Kontakte / 1 nicht Kontakt

    Bitte um hilfe
     

  2. Anzeige
  3. #2 6. März 2012
    AW: Namen lookup

    hi,

    eine abfrage könnte so aussehen
    PHP:
    $tel  "+4917393933" ;
    $qry  mysql_query  ( 'SELECT name FROM kontakt WHERE tel="' . $tel . '"' );
     
  4. #3 6. März 2012
    AW: Namen lookup

    Das ist mir durchaus klar .. nur mir geht es um die abfrage von den sms + kontakten ..
    Das er die ganzen sms durchgeht und dann sagt -> X sms von kontakten und X von nicht kontakten.

    Mit select name -> bekomme ich ja nur die namen und keinerlei count als auch nicht die gesamte anzahl der kontakte die mir gesimst haben..
     
  5. #4 9. März 2012
    AW: Namen lookup

    *push* hoffe es kann mir wer helfen :)
     
  6. #5 10. März 2012
    AW: Namen lookup

    PHP:
    <? php
    $mysql 
    mysql_connect ( "localhost" "root" "" );
    mysql_select_db ( "test" $mysql );
    $query  "SELECT a.rufnummer
              FROM sms_tabelle a
              LEFT JOIN namen_tabelle w ON ( w.tel )
              WHERE w.tel = a.rufnummer"
    ;
    $result  mysql_query ( $query ) OR die( mysql_error ());
    $count  mysql_num_rows ( $result );
    $query_a  "SELECT * FROM `sms_tabelle`" ;
    $result_a  mysql_query ( $query_a ) OR die( mysql_error ());
    $count_a  mysql_num_rows ( $result_a );
    $count_x  $count_a  $count ;
    echo 
    "Du hast " $count  " neue SMS von Kontakten mit Namen" ;
    echo 
    "<br /><br />Du hast " $count_x  " neue SMS von Kontakten ohne Namen" ;
    ?>
    Erzeugt mit den Daten die du in den Anfangspost geschrieben hast folgende Ausgabe:
    Code:
    Du hast 2 neue SMS von Kontakten mit Namen
    
    Du hast 1 neue SMS von Kontakten ohne Namen
    Musst natürlich dann evtl. die Tabellen und Spaltennamen ändern, hab jetzt einfach die namen genommen die du auch im anfangspost angegeben hast und die Tabelle mit den SMS "sms_tabelle" und die andere "namen_tabelle" genannt.

    peace 8)
     
  7. #6 10. März 2012
    AW: Namen lookup

    funkt perfekt ;))

    Meine kurze frage noch hab nun folgendes erweitert.:
    id - name - tel1 - tel2
    1 - testy - 491245435 4912345678
    2 - peter - 4927272727

    Die frage wie kann ich nun auch tele2 prüfen lassen damit das eben auch als "möglichkeit" gesehn wird als auch das + das nun leider aus der tabelle raus musste dennoch gewertet wird bei den Kontakten???
    Bei den SMS ist und bleibt ein + vor der Rufnummer erhalten..

    big big big thanks ;)
     
  8. #7 11. März 2012
    AW: Namen lookup

    SQL AND OR - 1Keydata SQL-Tutorial
    Code:
    WHERE w.tel = a.rufnummer OR w.tel2 = a.rufnummer
     
  9. #8 11. März 2012
    AW: Namen lookup

    PHP:
    <? php
    $mysql 
    mysql_connect ( "localhost" "root" "" );
    mysql_select_db ( "test" $mysql );
    $query  mysql_query ( "SELECT * FROM `sms_tabelle`" ) OR die( mysql_error ());
    $num  mysql_num_rows ( $query );
    $array  = array();
    $x  0 ;
    $counter  0 ;
    while(
    $row  mysql_fetch_object ( $query )) {
        
    $array [ $x ] =  substr ( $row -> rufnummer 1 );
        
    $x ++;
    }
    for(
    $i  0 $i  count ( $array );  $i ++) {
        
    $query_a  mysql_query ( "SELECT * FROM `namen_tabelle` WHERE `tel` = '" . $array [ $i ]. "' OR `tel2` = '" . $array [ $i ]. "'" );
        
    $num_a  mysql_num_rows ( $query_a );
        if(
    $num_a  0 ) {
            
    $counter ++;
        }
    }
    $count_x  $num  $counter ;
    echo 
    "Du hast " $counter  " neue SMS von Kontakten mit Namen" ;
    echo 
    "<br /><br />Du hast " $count_x  " neue SMS von Kontakten ohne Namen" ;
    ?>
    funktioniert so. Obs anders geht weiss ich nicht, wegen dem kack "+" ..., naja aber so gehts 8)
    peace
     
  10. #9 11. März 2012
    AW: Namen lookup

    werds testen wenn ich zeit haben :) eine frage noch - wie komm ich nun an die nicht kontakte -> das ich da drauf klicke und eine oname.php aufgeht und mir die entrys anzeigt die ohne selectiert wurden??
     
  11. #10 12. März 2012
    AW: Namen lookup

    Danke für die Simple lösung dachte es klappt wegen dem LEFT JOIN nicht , hat aber durchaus geklappt :)

    Nun fehlt nur mehr die "nicht" kontakt sms auszulesen bzw. anzuzeigen.
     

  12. Videos zum Thema
Die Seite wird geladen...