SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.03.2006, 23:26:44
sprudell sprudell ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 4
Datensätze Sortieren

Hi Leute,

ich hab folgendes problem:

in einer address Datenbank sollen Doppelte Datensätze gefunden und
Markiert werden, was soweit auch tadellos funktioniert. hier mal den
Code dazu:

PHP-Code:
//Temporäre Tabelle erstellen mit Doppelten Addressen
mysql_query("CREATE TEMPORARY TABLE doppelte 
SELECT count(*) as counter, min(ID_Lead) as ID, ID_Lead, Name, Strasse, PLZ, status 
FROM leads GROUP BY Name, Strasse, PLZ having counter > 1"
);
echo 
mysql_error();

//Alle Doppelten Leads auf doppelt=1 setzen
mysql_query("UPDATE leads, doppelte SET leads.doppelt='1' 
WHERE leads.Name = doppelte.Name AND leads.Strasse = doppelte.Strasse AND leads.PLZ = doppelte.PLZ;"
);
echo 
mysql_error();

//Alle Doppelt markierten Leads aus datenbank lesen
$result_doppelt=mysql_query("SELECT ID_Lead,status,doppelt FROM leads WHERE doppelt='1'");

$i_doppelt=0;

//Für jeden Doppelten Lead eine schleife
while( $row_doppelt=mysql_fetch_object($result_doppelt) )
{    
    
//Ist der Status "Roh" und Doppelt=1 dann als Prüfen markieren
    
if($row_doppelt->status=='Roh' AND $row_doppelt->doppelt=='1')
    {
        
mysql_query("UPDATE leads SET status='Prüfen' WHERE ID_Lead='".$row_doppelt->ID_Lead."';");
        echo 
mysql_error();
        echo 
"UPDATE leads SET status='Pr&uuml;fen' WHERE ID_Lead='".$row_doppelt->ID_Lead."';<br>";
    }
    
$i_doppelt++;
}
//Restliche Mails als "Neu" Markieren
mysql_query("UPDATE leads SET status='Neu' WHERE status='Roh';"); 
das ganze geb ich dann per while schleife aus:

PHP-Code:
$sql="SELECT * FROM leads WHERE doppelt='1' ORDER BY PLZ DESC";
$result=mysql_query($sql);

while( 
$row=mysql_fetch_object($result) )
{
//Ist der Name ungleich zur letzten schleife dann eine weisse Zeile
if($prev_lead != $row->Name)echo "<tr bgcolor=#ffffff><td colspan=10><br><b>&nbsp;".$row->Name.",&nbsp;".$row->Strasse.",&nbsp;".$row->PLZ."</b></td></tr>";
    
    echo 
"
    <tr bgcolor=
$color>
    <td>&nbsp;"
.$row->ID_Lead."&nbsp;</td>
    <td>&nbsp;"
.date('d.m.Y'$row->time_unix)."&nbsp;</td>
    <td><b>&nbsp;"
.$row->Name."&nbsp;</b></td>
    <td><b>&nbsp;"
.$row->Strasse."&nbsp;</b></td>
    <td><b>&nbsp;"
.$row->PLZ."&nbsp;</b></td>
    <td>&nbsp;"
.$row->Geburtsdatum."&nbsp;</td>
    <td>&nbsp;"
.$row->Berufsstatus."&nbsp;</td>
    <td>&nbsp;"
.$row->Art."&nbsp;</td>
    <td>&nbsp;0.00&nbsp;</td>
    <td>&nbsp;<b>"
.$row->status."</b>&nbsp;</td>
    </tr>"
;
    
    
$prev_lead=$row->Name;
    
$i++;

Hier gibt er mir alle Doppelten Addressen gruppiert dargestellt aus, wunderbar.
Problem ist jetzt, das er mir die gruppen noch nach datum sortieren soll, was schwierig wird wenn bei 2 doppelten der erste 10tage alt ist und der 2.(jüngere) von heute ist. Dargestellt soll es aber so: wenn eine Addresse von heute gleich ist mit einer addresse vor 10 tagen, dann soll die alte Addresse mit nach oben rutschen.

Vielleicht weis ja jemand von euch rat.

Gruss Sprudell

Geändert von sprudell (07.03.2006 um 23:30:00 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrdimensionales Array sortieren MrLongbaugh PHP Grundlagen 10 06.03.2008 12:02:47
Datensätze nach Alphabet sortieren und verlinken Hetfield PHP Grundlagen 3 11.11.2005 13:03:44
Anzahl der Datensätze von heute Pixelschubser PHP für Fortgeschrittene und Experten 2 02.06.2005 17:08:44
Datensätze sortieren (10-er Schritte) Grega PHP Grundlagen 8 12.04.2005 17:47:23
Leere Datensätze im Array löschen A.Bauer PHP für Fortgeschrittene und Experten 8 29.09.2002 21:21:01


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:26:28 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.


© 2001-2025 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt