Problem mit substr()

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
emilhide
Mitglied
Beiträge: 2
Registriert: 09.04.2004 16:21

Problem mit substr()

Beitrag von emilhide »

Könnt ihr mir bitte helfen und sagen wo hier der Fehler ist:

Code: Alles auswählen

$abfrage = "SELECT birth, email FROM test";
$ergebnis = mysql_query($abfrage);

$tag= date("j.n");

while($row = mysql_fetch_array($ergebnis))
  {
if(substr($row[birth],0,-5) == $tag) 
{ 


 mail($row['email'], $betreff, $nachricht, "From: $sender <$sendermail>");

}
}
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Re: Problem mit substr()

Beitrag von Jensemann »

emilhide hat geschrieben:Könnt ihr mir bitte helfen und sagen wo hier der Fehler ist:
nee, sag du uns erstmal was du bekommst und was du erwartest. Oder gehst du auch inne werkstatt und sagst mein auto geht nich? (ohne beschreibung was nich geht).
emilhide
Mitglied
Beiträge: 2
Registriert: 09.04.2004 16:21

Vergessen

Beitrag von emilhide »

Also es soll ein geburtstagsscript werden, sobald einer geburtstag hat soll ihm eine Mail geschickt werden, Inhalte sind erstmal nicht relevant.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Problem mit substr()

Beitrag von Pyramide »

emilhide hat geschrieben:Könnt ihr mir bitte helfen und sagen wo hier der Fehler ist
Ja, du hast kein

Code: Alles auswählen

 verwendet :roll:
Benutzeravatar
k-5
Mitglied
Beiträge: 166
Registriert: 05.06.2003 23:21
Wohnort: soa kaff
Kontaktdaten:

Beitrag von k-5 »

hm .. paar sachen die mir auffallen ..

$tag ist nicht immer 5 zeichen lang .. außerdem bringt dir das nichts da im englischen format kein . sondern - ist .. auch ist die reihenfolge falsch ..
D.M passt halt ned ..

das wäre wohl praktikabel .. $tag = date('m-d');
=> MM-DD

soviel dazu ..

nur geht das mit ner anständigen abfrage viel besser ..

mal ungetestet

Code: Alles auswählen

$a = getDate( time() );
$abfrage = "SELECT email FROM test WHERE month(birth)=$a[mon] && day(birth)=$a[mday];";
Antworten

Zurück zu „Coding & Technik“