#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 + Multi-Zitat Zitieren
#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 . '"' ); + Multi-Zitat Zitieren
#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.. + Multi-Zitat Zitieren
#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) + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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?? + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren