Problem mit PHP und MySQL

reptiler hat gesagt.:
Das mit dem Geburtstag sollte nicht allzu schwer sein. Du ueberpruefst einfach nur Tag und Monat vom Geburtsdatum mit dem aktuellen Datum und gibst gegebenenfalls etwas aus.

hmm... ja aber wie kriege ich das hin, das auch der Name ausgegeben wird!? Kann mir vielleicht jemand nen Code geben Bin noch ziemlicher Anfänger
 
Da Du wahrscheinlich mehr als nur einen User in Deiner Datenbank hast wirst Du alle User durchforsten muessen.
Das machst Du z.B. mit:
PHP:
$users=mysql_query("select * from users",$db);
while ($user=mysql_fetch_assoc($users))
 {
  ...
 }
Da wo ich jetzt ... angegeben habe kommt dann der Code hin wo Du das Geburtsdatum des Users, welcher jetzt in $user steht mit dem aktuellen Datum vergleichst und dann dessen Namen ausgibst.
 
also folgende Situation

ich habe ca. 30 Einträge in meiner Tabelle
3 Spalte (Nachname, Vorname, Geburtsdatum)

da ich ein Newbie in MySQL und ein Anfänger in PHP bin, hab ich keine Ahnung welche Scripte ich anwenden muss, dass ich so eine Funktion erstellen kann..... :rolleyes:

Kannst du mir vlt. ein komplettes Skript schreiben das das macht Weitere Angaben wie ich die Ausgabe der User mache, findest du weiter oben...

Ich wäre dir sehr dankbar
 
in der Form

22.05.1978

und die Spalte ist als TEXT formatiert..

hast du ICQ, wenn ja, dann könnten wir das so machen?
 
alles klar, ich hab nur gemeint, dass es nicht so viel Topics gibt.... aber egal dann lass uns mal loslegen ;)
 
Probier's mal damit:

PHP:
<?php 
include("config.php"); 
 
$dbverbindung = mysql_connect ($host, $user, $password); 
$dbanfrage = "SELECT * from $tabelle"; 
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung); 
 
echo'<table border="1">'; 
while ($ausgabe = mysql_fetch_array ($result)) 
{ 
echo'<TR>' ;
echo'  <TD>'.$ausgabe['Nachname'].'</TD>'; 
echo'  <TD>'.$ausgabe['Vorname'].'</TD>'; 
echo'  <TD>'.$ausgabe['Geburtsdatum'].'</TD>'; 
echo'</TR>'; 
} 
echo'</TABLE>'; 
$geburtsdatum=explode(".",$ausgabe["Geburtsdatum"]);
if (($geburtsdatum[0]==date("d") && ($geburtsdatum[1]==date("m"))
 {
  echo $ausgabe["Vorname"].' '.$ausgabe["Nachname"].' hat heute Geburtstag!';
 }
 
mysql_close ($dbverbindung) 
?>
 
hmm... parse error in folgender Zeile:
PHP:
if (($geburtsdatum[0]==date("d") && ($geburtsdatum[1]==date("m"))
{ //<-------------------------------------Hier
  echo $ausgabe["Vorname"].' '.$ausgabe["Nachname"].' hat heute Geburtstag!';
}

und wenn ich dann in der zeile darüber das ";" setze, ist der parse error in dieser Zeile
if (($geburtsdatum[0]==date("d") && ($geburtsdatum[1]==date("m")); <-------------------------Hier
{
  echo $ausgabe["Vorname"].' '.$ausgabe["Nachname"].' hat heute Geburtstag!';
}

sonst (was mein PHP Wissen so hergibt :D) schaut es nicht schlecht es
 
Zuletzt bearbeitet:
Sorry, hab vergessen ein paar Klammern zu schliessen. Naja, ist ja schon fast halb 12, und ich hab schon das zweite Bier weg. ;)
PHP:
<?php 
include("config.php"); 
 
$dbverbindung = mysql_connect ($host, $user, $password); 
$dbanfrage = "SELECT * from $tabelle"; 
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung); 
 
echo'<table border="1">'; 
while ($ausgabe = mysql_fetch_array ($result)) 
{ 
echo'<TR>' ; 
echo'  <TD>'.$ausgabe['Nachname'].'</TD>'; 
echo'  <TD>'.$ausgabe['Vorname'].'</TD>'; 
echo'  <TD>'.$ausgabe['Geburtsdatum'].'</TD>'; 
echo'</TR>'; 
} 
echo'</TABLE>'; 
$geburtsdatum=explode(".",$ausgabe["Geburtsdatum"]); 
if (($geburtsdatum[0]==date("d")) && ($geburtsdatum[1]==date("m")))
 { 
  echo $ausgabe["Vorname"].' '.$ausgabe["Nachname"].' hat heute Geburtstag!'; 
 } 
 
mysql_close ($dbverbindung) 
?>
 
Zurück