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

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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 > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 20.05.2003, 20:56:03
dasmartikel dasmartikel ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 10
Vergleich tut es nicht

Hallo,

also ich übergebe gaaanz viele Daten per "post" an diese Datei.... wichtig ist das nicht alle User aufeinmal angeschrieben werden (timeout gefahr) sondern eben nur die, sagen wir mal, von 1 bis 100... dafür die Rote Zeile... es funktioniert aber nicht der macht was er will....

Weiß wer Rat ??

$result=mysql_query("select id, name, prename, email, password, mailpoints from autoaccounts where `id` > $von AND 'id' <= $bis");

while($zeile=mysql_fetch_row($result)) {
$askc= "UPDATE `autoaccounts` SET `mailpoints`= $zeile[5] + '1' WHERE id=$zeile[0]";

$resultc = mysql_query($askc) or die(mysql_error());


$text=$mailtext;
$text=ereg_replace("{password}",$zeile[4],$text);
$text=ereg_replace("{userid}",$zeile[0],$text);
$text=ereg_replace("{name}",$zeile[1],$text);
$text=ereg_replace("{prename}",$zeile[2],$text);
$text=ereg_replace("{email}",$zeile[3],$text);
$text=ereg_replace("{punktlink}","http://www.juhu-gewonnen.de/1/_p-1.php?userid=$zeile[0]&mailid=",$text);
mail("$zeile[3]","$betreff","$textann$textnn$werbung","From: $seitenname <$email>");

Danke für die Mühe....


Kasimir
Mit Zitat antworten
  #2  
Alt 20.05.2003, 21:21:12
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Eigentlich sollte Deine Idee mit von/bis auch klappen. Was genau macht er denn falsch?

Ansonsten gibt es für genau sowas die Klausel LIMIT:
SELECT * FROM tabelle WHERE asd=0 LIMIT 10,20
Heißt: Alle Datensätze, wo asd Null ist. Aber nur 20 Stück ab Datensatz 10.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 20.05.2003, 21:32:58
dasmartikel dasmartikel ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 10
Hi,

danke für Deine Antwort.

Also er hält sich schlichtweg nicht an die Reihenfolge..... und er hört auch nicht auf... wenn er von 100 bis 150 anschreiben soll bleibt er auch nicht nach 50 datensätzen stehen...

Tja dummes Teil ;o(

Kasimir...

braucht HILFE.....
Mit Zitat antworten
  #4  
Alt 20.05.2003, 21:37:53
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Bist Du Dir absolut sicher, dass $von und $bis die gewünschen Werte enthält? Lass sie Dir einfach mal ausgeben - man kann ja nie wissen...
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 21.05.2003, 12:49:41
dasmartikel dasmartikel ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 10
Hallo,

ja gaaanz sicher.... die Felder heissen eben

name="von" und name="bis"

echt nen mist kann das sein das der alle anschreibt die grösser als $von sind......

und dann auch noch alle anschreibt die kleiner als $bis sind...


wenn er die beiden befehle nämlich nicht zwangsweise zusammen erkennt würde er ja wieder alle user anschreiben.

Ich meine nicht das das AND bewirkt das entweder das oder das sein soll... ich weiß dann müsste es OR heissen....

Mist weiß wer Rat ?

Kasimir !

DANKE :o)
Mit Zitat antworten
  #6  
Alt 21.05.2003, 17:55:10
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Vielleicht so:
$result=mysql_query("select id, name, prename, email, password, mailpoints from autoaccounts where `id` > ".$_REQUEST['von']." AND 'id' <= ".$_REQUEST['bis']);
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #7  
Alt 22.05.2003, 18:21:22
dasmartikel dasmartikel ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 10
Hallo,

also wenn es wen interessiert.. hier kommt die Lösung:

$result=mysql_query("select id, name, prename, email, password, mailpoints from autoaccounts where id<'$bis' AND
id>='$von


man darf also das id nicht als 'id' schreiben weil sonst nach 'id' und nicht nach id gesucht wird....


naja zeimlich furchtbar... aber vielen dank für die mühen deren die helfen wollten...

Kasimir
Mit Zitat antworten
  #8  
Alt 22.05.2003, 22:03:06
spiegelei spiegelei ist offline
Anfänger
 
Registriert seit: Mar 2003
Alter: 54
Beiträge: 89
versuch ma:

$result=mysql_query("select id, name, prename, email, password, mailpoints from autoaccounts where id > '$von' AND id <= '$bis'");

die spaltennamen werden soweit ich weiss nicht in ' gepackt, sondern der wert
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:47:45 Uhr.


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


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