mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 03:53 Benutzername: Passwort: Auto-Login

Thema: Datum als Date an MySql-Datenbank übergeben vom 04.10.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Datum als Date an MySql-Datenbank übergeben
Autor Nachricht
nicole29
Account gelöscht Threadersteller


Ort: -

Verfasst Di 04.10.2005 13:54
Titel

Datum als Date an MySql-Datenbank übergeben

Antworten mit Zitat Zum Seitenanfang

Hi,

auch auf die Gefahr hin, dass es hier schon mehrfach gefragt worden ist, aber ich komme einfach nicht weiter und die Zeit sitzt mir im Nacken....und ich bin blutiger Anfänger *Schnief*

Ich möchte ein Datum in die Datenbank eintragen - aber nicht das aktuelle - sondern ein noch kommendes Datum.
Die Spalte in der Datenbank ist hat das Format "date".

Ich vergleiche das Datum an anderer Stelle mit dem aktuellen Datum, um zu sehen, ob der Gutschein abgelaufen ist. das klappt - hier habe ich das Datum direkt in die Datenbank geschrieben... den Vergleich frage ich so ab:

Code:


///Daten auslesen
$list = mysql_query("SELECT * FROM

                  bewerberprofil

            INNER JOIN

                  kundenprofil
            ON
                  bewerberprofil.bid = kundenprofil.bewerber_id

          WHERE TO_DAYS(gutschein) - TO_DAYS(NOW()) <= 7

            ORDER BY bname ") OR die(mysql_error());;

            while($row = mysql_fetch_array($list))
                {




Darum brauche ich die Eintragungen im "Date"-Format. Aber das Datum soll in Zukunft durch den Kunden über das Formular eingetragen werden - und hie genau darin liegt das Problem... alle Spalten werden eingetragen nur bei dem Datum wird nur 0000-00-00 eingetragen.

Ich habe schon rumpropiert - komme aber nicht weiter auch die Codeschnipsel, die ich über google gefunden habe helfen mir nicht weiter, bzw. ich weiß nicht wie ich sie zusammenbauen muß:-(

hier mal die Scripte - Datumsspalten sind gutschein, rate_eins, rate_zwei

Code:
<head>
<?PHP
//Config-Datei
include("../../include/connect.php");
?>
<html>
<head>
<title></title>
<link rel="stylesheet" href="../../../../styles/intern.css" type="text/css">
</head>
<body>
<div align="center"><br>

<?

//Einfuegen eines Datensatzes
IF ($submit)//wenn die Variable $submit true ist (d.h. wenn der Submit-Button gedrueckt wurde)

 {


}

    mysql_query(sprintf('INSERT INTO bewerberprofil(bindetnr, bname, bstrasse, bplz, bort,  btelefon, bfax, bmail, binternet, balter, bgeschlecht, bberuf, brubrik, bqualifikation, bschulbildung, bausbildung, btaetigkeit, barbeitsort, bkonditionen, bmobil, btermin, bzeigen) VALUES("%d","%s","%s","%d","%s","%s","%s","%s","%s","%d","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s")',$kundennr,$name,$strasse,$plz,$ort,$telefon,$fax,$mail,$internet,$alter,$geschlecht,$beruf, $rubrik,$qualifikation,$schulbildung,$ausbildung,$taetigkeit,$arbeitsorte, $konditionen,$mobil,$termin,$zeigen)) OR die(mysql_error());


 mysql_query(sprintf('INSERT INTO kundenprofil(bewerber_id, kfirma, firma_neu, gutschein, beginn, wochen, monate, situation, rate_eins, beantragt_eins, rate_zwei, beantragt_zwei) VALUES("%d","%s","%s","2000-00-00","%d","%s","%s","%s","%d","%s","%d","%s")',$kundennr,$firma,$weiter, $gutschein, $anfang, $wochen, $monate, $situation, $rate_eins, $beantragt_eins, $rate_zwei, $beantragt_zwei)) OR die(mysql_error());

$kundennr="";
$name="";
$strasse="";
$plz="";
$ort="";
$telefon="";
$fax="";
$mail="";
$internet="";
$alter="";
$geschlecht="";

$bild = "";
$beruf = "";
$rubrik = "";
$qualifikation = "";
$schulbildung = "";
$ausbildung = "";
$taetigkeit = "";
$konditionen = "";
$arbeitsorte ="";
$mobil = "";
$termin = "";
$zeigen = "";

$firma="";
$weiter="";
$gutschein="";
$anfang="";
$wochen="";
$monate="";
$situation="";
$rate_eins="";
$beantragt_eins="";
$rate_zwei="";
$beantragt_zwei="";




echo "<br><br><b>Die Daten wurden eingetragen</b>";




 }


else
    {
?>


<form method="post" action="<? echo $PHP_SELF ?>">
<input type=hidden name="eintragen" value="">
<table border="0" align="center">
<tr>
                <td  colspan="2" ><b>Persönliche Kundendaten:</b></td>
            </tr>
         <tr>
                <td style="background-image:url(../../../../graphics/darkblue.gif); background-repeat:repeat-x;"  height="1" colspan="2" ><img src="../../graphics/blind.gif" width="1" height="1" border="0" alt=""></td>
            </tr>
              <tr>
                <td  height="10" colspan="2" ><img src="../../graphics/blind.gif" width="1" height="1" border="0" alt=""></td>
            </tr>
<tr>
        <td valign="top" align="right">Kundennummer:</td>
        <td><input type="text" name="kundennr" value="" size="50" ></td>
</tr>
<tr>
        <td valign="top" align="right">Name:</td>
        <td><input type="text" name="name" value="" size="50"></td>
</tr>
<tr>
        <td valign="top" align="right">Geschlecht:</td>
        <td><select name="geschlecht" size="">
        <OPTION value="w">w</OPTION>
        <OPTION value="m">m</OPTION></select></td>
</tr>
<tr>
        <td valign="top" align="right">Alter: </td>
        <td><input type="text" name="alter"  value="" size="12"></td>
</tr>
<tr>
        <td valign="top" align="right">Straße / Nr.:</td>
        <td><input type="text" name="strasse" value="" size="50"></td>
</tr>
<tr>
        <td valign="top" align="right">PLZ / Ort:</td>
        <td><input type="text" name="plz" value="" size="5">&nbsp;&nbsp;<input type="text" name="ort" value="" size="40"></td>
</tr>

<tr>
        <td valign="top" align="right">Telefon:</td>
        <td><input type="text" name="telefon" value="" size="50"></td>
</tr>
<tr>
        <td valign="top" align="right">Fax:</td>
        <td><input type="text" name="fax" value="" size="50"></td>
</tr>
<tr>
        <td valign="top" align="right">E-Mail:</td>
        <td><input type="text" name="mail" value="@" size="50"></td>
</tr>
<tr>
        <td valign="top" align="right">Internet:</td>
        <td><input type="text" name="internet" value="www." size="50"></td>
</tr>
<tr>
                <td  height="10" colspan="2" ><img src="../../graphics/blind.gif" width="1" height="1" border="0" alt=""></td>
  </tr>
  <tr>
                <td  colspan="2" ><br><br><br>
                <b>Bewerberprofil:</b></td>
  </tr>
  <tr>
                <td style="background-image:url(../../../../graphics/darkblue.gif); background-repeat:repeat-x;"  height="1" colspan="2" ><img src="../../graphics/blind.gif" width="1" height="1" border="0" alt=""></td>
            </tr>
             <tr>
                <td  valign="top" height="30"  align="right">Passfoto:<br></td>
                <td  valign="top"><input type="file" name="bild" size="30"></td>
        </tr>
        <tr>
                <td  valign="top" height="30"  align="right">Angaben zur Tätigkeit:<br></td>
                <td  valign="top"><input type="Text" name="beruf" value="" size="50" maxlength=""></td>
        </tr>
        <tr>
                <td  valign="top" height="30"  align="right">Rubrik:<br></td>
                <td  valign="top"><select name="rubrik" size="">
        <OPTION value="edv">edv</OPTION>
        <OPTION value="kaufm">kaufm</OPTION>
        <OPTION value="handwerk">handwerk</OPTION>
        <OPTION value="sonstige">sonstige</OPTION></select></td>
        </tr>
               <tr>
                <td valign="top" height="30"  align="right">Schulbildung/-abschluß:</td>
                <td valign="top" ><textarea name="schulbildung" cols="37" rows="10"></textarea></td>
        </tr>
         <tr>
                <td valign="top" height="30"  align="right">Ausbildung:</td>
                <td valign="top" ><textarea name="ausbildung" cols="37" rows="10"></textarea></td>
        </tr>
             <tr>
                <td valign="top" height="30"  align="right">bisherige Tätigkeiten:</td>
                <td valign="top" ><textarea name="taetigkeit" cols="37" rows="10"></textarea></td>
        </tr>
                 <tr>
                <td valign="top" height="30"  align="right">Qualifikation:</td>
                <td valign="top" ><textarea name="qualifikation" cols="37" rows="10"></textarea></td>
        </tr>
       <tr>
                <td valign="top" height="30"  align="right">gewünschte Konditionen:</td>
                <td valign="top" ><input type="Text" name="konditionen" value="" size="50" maxlength=""></td>
        </tr>
        <tr>
                <td valign="top" height="30"  align="right">Mobilität:</td>
                <td valign="top" ><input type="Text" name="mobil" value="" size="50" maxlength=""></td>
        </tr>
        <tr>
                <td valign="top" height="30"  align="right">möglich Arbeitsorte:</td>
                <td valign="top" ><input type="Text" name="arbeitsorte" value="" size="50" maxlength=""></td>
        </tr>
        <tr>
                <td valign="top" height="30"  align="right">Frühster Eintrittstermin:</td>
                <td valign="top" ><input type="Text" name="termin" value="" size="50" maxlength=""></td>
        </tr>
        <tr>
        <td valign="top"  align="right"> im Internet <br>
        veröffentlichen:</td>
        <td><select name="zeigen" size="">
        <OPTION value="ja">ja</OPTION>
        <OPTION value="nein">nein</OPTION></select></td>
</tr></td>
        </tr>
        <tr>
                <td  height="10" colspan="2" ><img src="../../graphics/blind.gif" width="1" height="1" border="0" alt=""></td>
  </tr>

<tr>
                <td  colspan="2" ><br><br><br><b>Persönliche Kundendaten:</b></td>
            </tr>
<tr>
                <td style="background-image:url(../../../../graphics/darkblue.gif); background-repeat:repeat-x;"  height="1" colspan="2" ><img src="../../graphics/blind.gif" width="1" height="1" border="0" alt=""></td>
</tr>
<tr>
                <td  height="10" colspan="2" ><img src="../../graphics/blind.gif" width="1" height="1" border="0" alt=""></td>
  </tr>
<tr>
        <td valign="top" align="right">Firma: </td>
        <td><input type="text" name="firma"  value="" size="50"></td>
</tr>
<tr>
        <td valign="top" align="right">weiterführendes <br>
        Unternehmen:</td>
        <td><input type="text" name="weiter" value="" size="50"></td>
</tr>
<tr>
        <td valign="top" align="right">Gutschein gültig bis:</td>
        <td><input type="text" name="gutschein" value="" size="50"></</td>
</tr>
<tr>
        <td valign="top" align="right">Tätigkeitsbeginn:</td>
        <td><input type="text" name="anfang" value="" size="50"></td>
</tr>
<tr>
        <td valign="top" align="right">6 Wochen später:</td>
        <td><input type="text" name="wochen" value="" size="50"></td>
</tr>
<tr>
        <td valign="top" align="right">6 Monate später:</td>
        <td><input type="text" name="monate" value="" size="50"></td>
</tr>
<tr>
        <td valign="top" align="right">Situation:</td>
        <td><textarea name="situation" cols="38" rows="5"></textarea></td>
</tr>
<tr>
        <td valign="top" align="right">1. Rate:</td>
        <td><input type="text" name="rate_eins" value="" size="50"></td>
</tr>
<tr>
        <td valign="top" align="right">beantragt:</td>
        <td><input type="text" name="beantragt_eins" value="" size="50"></td>
</tr>
<tr>
        <td valign="top" align="right">2. Rate:</td>
        <td><input type="text" name="rate_zwei" value="" size="50"></td>
</tr>
<tr>
        <td valign="top" align="right">beantragt:</td>
        <td><input type="text" name="beantragt_zwei" value="" size="50"></td>
</tr>
<tr>
        <td>&nbsp;</td>
        <td><br>
        <input type="submit" name="submit" value="Daten eintragen"><span class="rot">&nbsp;<br>
        <br>
        <br>
        <br>
        </td>
</tr>
</table>
</form>
<? } ?>



ich vermute mal, dass es hier dran liegt: "%d" aber was muß ich dafür eintragen?

das hier habe ich gefunden - weiß aber nicht wie ich es für meine zwecke umfunktionieren kann:

Code:


<?php

//Funktion
function checkGermanDate($date){
    list($day, $month, $year) = explode(".", $date, 3);
    if (checkdate($month, $day, $year)){
            $newdate = $year."-".$month."-".$day;
    } else {
            $newdate = "0000-00-00";
    }
    return $newdate;
}


//Test
echo checkGermanDate("12.03.2004")."<br />";
echo checkGermanDate("33.03.2003")."<br />";
echo checkGermanDate("12.05.2002")."<br />";

?>




und das hier:


array=explode(".","4.5.2003")
Dann ist
array[0]=4
array[1]=5
array[2]=20003

Dann must du mit einer Abfrage einfach 1 durch 01, 2 durch 02,...
$datum=array[2].array[1].array[0]
Datum kann man dann in die MySQL DB schreiben.



Datum kann man dann in die MySQL DB schreiben.
ja aber wie????? Menno!


Könnt ihr mir helfen?
 
bruZard

Dabei seit: 07.09.2005
Ort: Rathenow
Alter: 50
Geschlecht: Männlich
Verfasst Di 04.10.2005 15:11
Titel

Antworten mit Zitat Zum Seitenanfang

Zitat:

Dann must du mit einer Abfrage einfach 1 durch 01, 2 durch 02,...
$datum=array[2].array[1].array[0]
Datum kann man dann in die MySQL DB schreiben.

Da ist ein kleiner Fehler... mit
Code:

$datum = array[2]."-".array[1]."-".array[0];

könnte es eher funktionieren.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
tucow

Dabei seit: 25.11.2004
Ort: Düsseldorf
Alter: -
Geschlecht: Männlich
Verfasst Di 04.10.2005 15:17
Titel

Antworten mit Zitat Zum Seitenanfang

wie wäre es denn wenn du aus dem eingetragenen datum einfach den damaligen timestamp errechnest und dann weiterhin mit den verschiedenen timestamps arbeitest? das erspart dir einige zeilen code und vorallem ist es einfacher und es treten keine eventuellen logikfehler auf.
  View user's profile Private Nachricht senden
nicole29
Account gelöscht Threadersteller


Ort: -

Verfasst Mi 05.10.2005 21:19
Titel

Antworten mit Zitat Zum Seitenanfang

vielen dank für die Antworten. Wie macht man das mit dem Timestamp?

Habe herausgefunden, wenn das Datum ohne Striche also so: 2000608 eingegeben wird klappts.
Ist aber irgendwie nicht so schön * Nee, nee, nee *

Da werde ich wohl nochmal was anderes überlegen müssen...
 
tucow

Dabei seit: 25.11.2004
Ort: Düsseldorf
Alter: -
Geschlecht: Männlich
Verfasst Do 06.10.2005 00:55
Titel

Antworten mit Zitat Zum Seitenanfang

http://de.php.net/manual/de/function.time.php

http://de.php.net/manual/de/function.date.php

de.php.net ist dein freund * huduwudu! *
  View user's profile Private Nachricht senden
 
Ähnliche Themen [PHP/MySQL] Datum aus Datenbank per PHP umwandeln
timestamp aus mysql Datenbank in php Datum konvertieren
[PHP, MySQL] Datenbank Abfrage nach Datum sortieren
Datum in PHP übergeben
heutiges Datum mit PHP an mssql übergeben
ID aus Datenbank in Javascript mit übergeben
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.