Vollständige Version anzeigen : [PHP] Namen lookup


HardwareSuche.com Preisvergleich | 5€ Bet-at-Home Gutschein für Neukunden | Stark reduziert %% Amazon Blitzangebote!
freakZ
06.03.2012, 14:15

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


Videos zum Thema
Video Loading...
onip
06.03.2012, 17:47

hi,

eine abfrage könnte so aussehen

$tel = "+4917393933";
$qry = mysql_query ('SELECT name FROM kontakt WHERE tel="';$tel;'"');


freakZ
06.03.2012, 22:23

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..


freakZ
09.03.2012, 14:03

*push* hoffe es kann mir wer helfen :)


DOWNandOUT
10.03.2012, 12:23

<?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:
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)


freakZ
10.03.2012, 17:31

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 ;)


powernator
11.03.2012, 00:48

SQL AND OR - 1Keydata SQL-Tutorial (;sql;1keydata~com/de/sql-and-or;php)
WHERE w;tel = a;rufnummer OR w;tel2 = a;rufnummer


DOWNandOUT
11.03.2012, 12:51

<?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


freakZ
11.03.2012, 18:49

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??


freakZ
12.03.2012, 07:13

;sql;1keydata~com/de/sql-and-or;php
WHERE w;tel = a;rufnummer OR w;tel2 = a;rufnummer


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.


Ähnliche Themen zu [PHP] Namen lookup
  • Namen
    Original von Taichi Hallo, Ich suche einen Sprayer Namen könnt ihr mir paar Vorschalgen? 10ner ist auch drin! :D Wie wärs mit "Taichi" ?( :D Hätte da noch viele andere Ideen, aber nicht wirklich ernsthafte, deswegen lasds ichs ;) hans-pedda [...]

  • Ps4 PSN Namen
    Hiho! Da mitlerweile ja schon ein paar Leute von euch eine ps4 besitzen, wollte ich euch mal fragen wie eure PSN Namen heißen. Bin recht neu darin und zocke derzeit knack und killzone. Weitere Games werden auf jedenfall folgen ;) Mein Name dort ist: IchHalt27 Battlefield 4 gehört jetzt auch zu [...]

  • [PHP] Namen aus .txt in DB
    hi liebe RR'ler. also ich habe ein script geschrieben, welches namen aus einer ;txt automatisch in eine DB einträge. Später soll überprüft werden ob der name in dieser steht (wie bei einem login). das eitragen klappt alles, sprich in jeder zeile der datei steht ein name und ich lese die date [...]

  • WLAN kein Drahtlosnetzwerksymbol "DNS Lookup failed"
    Moin Jungs und Mädels, Ich hab ein Problem: Seit einigen Tagen funktioniert mein WLAN nicht mehr. Das seltsame daran ist, dass ich 100% Signalstärke zum richtigen Router habe, aber nicht ins Internet komme. Die IP-Adresse kann ich leider auch nicht einstellen, da mein PC in der Systemsteueru [...]



raid-rush.ws | Imprint & Contact pr