'eins@eins.de', 'zwei@zwei.com', 'drei@drei.net'
Field | Type | Null | Key | Default
----------------------------------------------------------------
mailing_list | int(11) | NO | PRI | NULL
email | varchar(100) | NO | PRI | NULL
remote_addr | char(15) | NO | | NULL
user | int(11) | NO | | NULL
date | timestamp | NO | | CURRENT_TIMESTAMP
// alle E-Mail-Adressen, die abgefragt werden sollen
$aEmail= array
( 'eins@eins.de'
, 'zwei@zwei.com'
, 'drei@drei.net'
);
// Mehrfachvorkommen verhindern
$aEmail= array_unique( $aEmail );
// zum DBMS verbinden und DB wählen
mysql_connect( 'host', 'user', 'pass' ) or die( 'connection fail: '. mysql_error() );
mysql_select_db( 'db' ) or die( 'selectdb fail: '. mysql_error() );
// E-Mails in SQL einfügen und das ganze ausführen
$sSql= '
SELECT t.email
, t.mailing_list
, t.remote_addr
, t.user
, t.date
FROM tabelle t
WHERE t.email IN ( \''. implode( '\', \'', $aEmail ). '\' )';
$res1= mysql_query( $sSql ) or dir( 'query fail with '. $sSql. '...: '. mysql_error() );
// Ergebnismenge
$aErg= array();
while( $row1= mysql_fetch_array( $res1 ) ) {
$aErg[$row1['email']]= $row1;
}
// Abfrage beenden
mysql_free_result( $res1 );
// Ausgabe: existiert die E-Mail-Adresse in der Ergebnismenge?
$sOut= '';
foreach( $aEmail as $key1=> $val1 ) {
$sOut.= 'E-Mail='. $key1;
if( isset( $aErg[$key1] ) ) {
$sOut= $sOut
. ', Mailing_List='. $aErg[$key1]['mailing_list']
. ', Remote_Addr='. $aErg[$key1]['remote_addr']
. ', User='. $aErg[$key1]['user']
. ', Date='. $aErg[$key1]['date']
;
} else {
$sOut.= ' (nicht vorhanden)';
}
$sOut.= '<br/>';
}
echo $sOut;
Ungetestet.
SQL Timestamp mit PHP bearbeiten
Timi_79 16.07.2008 - 52 Hits - 1 Antwort
PHP prepared Stataments SQL-Update
detommy 03.12.2008 - 40 Hits - 1 Antwort
SQL Befehl USER ID
Joe4589 23.01.2009 - 218 Hits - 3 Antworten
SQL Abfrage, doppelte Einträge
S1lv3R 30.06.2009 - 743 Hits - 6 Antworten
SQL Abfrage / Array
hsez 10.10.2009 - 454 Hits - 1 Antwort