php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.06.2011, 20:27  
Neuer Benutzer
 
Registriert seit: 30.08.2009
Beiträge: 23
PHP-Kenntnisse:
Anfänger
Marcus befindet sich auf einem aufstrebenden Ast
Standard Uhrzeit aus Select-Feldern in DB speichern

Hallo zusammen!

Ich würde mich freuen, wenn mir jemand helfen könnte:

Folgendes:

Ich habe ein Formular, in dem man u. a. eine Uhrzeit einstellen kann:

PHP-Code:
<select name="Std" size="1" id="von1">
                <?php for ($i 7$i <= 23$i++) {
                    echo 
'<option value="' $i '">' $i '</option>';
                    }  
?>
                </select>
                
                <select name="min" size="1" id="von2">
                <?php for ($i 0$i <= 59$i $i 5) {
  echo 
'<option value="' $i '">' $i '</option>';
}  
?>
Das wird an eine Datei übergeben, die das nocheinmal zur Kontrolle anzeigt:

PHP-Code:
<td><input name="von" type="text" size="50"  maxlength="50" value="<?php echo $_POST["Std"].':'$_POST["min"]; ?>"></td>
Diese wiederum übergibt die Daten nach Button-Klick an eine Datei, die das gesamte Formular in der DB speichert.

Der Code hier sieht so aus:

PHP-Code:
$von $_POST["Std"].':'$_POST["min"]; 
Leider krieg ich es nicht geregelt, die Zeit (z. B. 19:00) in die Datenbank zu speichern. Dort steht nur 00:00:00.

Kann mir da jemand nen Tipp geben?

Und auch hinsichtlich des Feldes select min, wie ich dort zwei 00 anzeigen lassen kann? 19:0 als Uhrzeit sieht doch recht bescheiden aus!<-- ist Erledigt

Danke im voraus

Geändert von Marcus (15.06.2011 um 20:57 Uhr).
Marcus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.06.2011, 21:21  
Neuer Benutzer
 
Registriert seit: 14.11.2009
Beiträge: 17
PHP-Kenntnisse:
Fortgeschritten
Jan M. befindet sich auf einem aufstrebenden Ast
Jan M. eine Nachricht über Skype™ schicken
Standard

Hallo Marcus,

dann zeig uns doch mal den Code, wo du genannte Daten in der Datenbank speicherst.

Gruß,
Jan
Jan M. ist offline   Mit Zitat antworten
Alt 15.06.2011, 21:26  
Neuer Benutzer
 
Registriert seit: 30.08.2009
Beiträge: 23
PHP-Kenntnisse:
Anfänger
Marcus befindet sich auf einem aufstrebenden Ast
Standard

Hallo Jan!

Der Code, der die Daten in der DB speichern soll sieht so aus:

PHP-Code:
<?php  

$angebot 
$_POST["Angebot"];
$tage $_POST["tage"];
$ort $_POST["Ort"];
$von $_POST["Std"].':'$_POST["min"].":00";
$bis $_POST["Std1"].':'$_POST["min2"];
$uebungsleiter $_POST["Uebungsleiter"];
$tageszeit $_POST["Tageszeit"];
$zielgruppe $_POST["zielgruppe"];

$db=mysql_connect("localhost","DB""password") or exit ("Keine Verbindung hergestellt!");    
mysql_select_db("DB") or exit ("Datenbank nicht geöffnet!");        
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'"); 
$sqlbef "insert into programm (angebot, tage, ort, von, bis, uebungsleiter, tageszeit, zielgruppe) values ('$angebot', '$tage', '$ort', '$von', '$bis', '$uebungsleiter', '$tageszeit', '$zielgruppe')";    
$sqlerg mysql_query($sqlbef$db);    
if (
$sqlerg)        
echo
"Datensatz hinzugef&uuml;gt!";    
else        
echo
"Kein Datensatz hinzugef&uuml;gt!";    
mysql_close($db);        

?>
Marcus ist offline   Mit Zitat antworten
Alt 15.06.2011, 21:26  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Marcus Beitrag anzeigen
Diese wiederum übergibt die Daten nach Button-Klick an eine Datei, die das gesamte Formular in der DB speichert.
Und genau in dieser Datei schaust du dir mittels
PHP-Code:
var_export($_POST); 
an, was denn da überhaupt in $_POST drinsteht.

Zitat:
Zitat von Marcus Beitrag anzeigen
Der Code hier sieht so aus:

PHP-Code:
$von $_POST["Std"].':'$_POST["min"]; 
Und wie kommen diese Daten vom ersten Formular in dieses Script?
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline   Mit Zitat antworten
Alt 15.06.2011, 21:32  
Neuer Benutzer
 
Registriert seit: 30.08.2009
Beiträge: 23
PHP-Kenntnisse:
Anfänger
Marcus befindet sich auf einem aufstrebenden Ast
Standard

Hallo mimomamu!

Also, die erste Datei, in der die Daten gewählt werdn können, die dann in der Prüf-Datei angezeigt werden, sieht so aus:

PHP-Code:
<table>    
<form action="pruefen.php" method="post" name="form" id="form">
    <thead>
        <tr>
            <th><b>Angebot</b></th>
            <th><b>Ort</b></th>
            <th><b>&Uuml;bungsleiter</b></th>             
        </tr>
    </thead> 
<tbody>
    <tr>
        <td class="oben">            
                <select name="Angebot" size="1" id="Angebot">
                    <?php
                    
//Angebot auslesen 
                    
$sqlbefehl ="
                    Select distinct
                    Angebot
                    From
                    programm
                    ORDER BY 
                    Angebot
                    "
;
                    
$erg_cats mysql_query($sqlbefehl)or die(mysql_error().$sqlbefehl);
                    while(
$cat mysql_fetch_assoc($erg_cats)){      
                    echo 
'<option value="'.$cat['Angebot'].'">'.$cat['Angebot'].'</option>';      
                    }
                    
?>
                </select>            
        </td>
        <td class="oben">            
                <select name="Ort" size="1" id="Ort">
                    <?php
                    
//Ort auslesen 
                    
$sqlbefehl ="
                    Select distinct
                    Ort
                    From
                    programm
                    ORDER BY 
                    Ort
                    "
;
                    
$erg_cats mysql_query($sqlbefehl)or die(mysql_error().$sqlbefehl);
                    while(
$cat mysql_fetch_assoc($erg_cats)){
                    echo 
'<option value="'.$cat['Ort'].'">'.$cat['Ort'].'</option>';
                    }
                    
?>
                </select>             
            </td>
        <td class="oben">            
                <select name="Uebungsleiter" size="1" id="Uebungsleiter">
                    <?php
                    
//Übungsleiter auslesen 
                    
$sqlbefehl ="
                    Select distinct
                    Uebungsleiter
                    From
                    programm
                    ORDER BY 
                    Uebungsleiter
                    "
;
                    
$erg_cats mysql_query($sqlbefehl)or die(mysql_error().$sqlbefehl);
                    while(
$cat mysql_fetch_assoc($erg_cats)){      
                    echo 
'<option value="'.$cat['Uebungsleiter'].'">'.$cat['Uebungsleiter'].'</option>';      
                    }
                    
?>
                </select>        
        </td>
    </tr>
</tbody>
</table>
</div>
<div align="center">
<table>
    <thead>
        <tr>    
            <th><b>Zielgruppe</b></th>
            <th><b>Tageszeit</b></th>
            <th><b>Wochentag</b></th>
            <th><b>Von</b></th>
            <th><b>Bis</b></th>
                                         
        </tr>
    </thead>
<tbody>
    <tr>
        <td class="oben">            
                <select name="Zielgruppe" size="1" id="Zielgruppe">
                    <?php
                    
//Zielgruppe auslesen 
                    
$sqlbefehl ="
                    Select distinct
                    Zielgruppe
                    From
                    programm
                    ORDER BY 
                    Zielgruppe
                    "
;
                    
$erg_cats mysql_query($sqlbefehl)or die(mysql_error().$sqlbefehl);
                    while(
$cat mysql_fetch_assoc($erg_cats)){      
                    echo 
'<option value="'.$cat['Zielgruppe'].'">'.$cat['Zielgruppe'].'</option>';      
                    }
                    
?>
                </select>        
        </td>
        <td class="oben">            
                <select name="tageszeit" size="1" id="tageszeit">
                    <option value="vormittags">vormittags</option>
                    <option value="nachmittags">nachmittags</option>
                    <option value="abends">abends</option>
                </select>                        
        </td>
        <td class="oben">            
                <select name="tage" size="7" id="tage" >
                    <option value="Montag">Montag</option>
                    <option value="Dienstag">Dienstag</option>
                    <option value="Mittwoch">Mittwoch</option>
                    <option value="Donnerstag">Donnerstag</option>
                    <option value="Freitag">Freitag</option>
                    <option value="Samstag">Samstag</option>
                    <option value="Sonntag">Sonntag</option>
                </select>
        </td>
        <td class="oben">
                <select name="Std" size="1" id="von1">
                <?php for ($i 7$i <= 23$i++) { if ($i 10
                   
$i "0".$i;
                 
                echo 
'<option value="' $i '">' $i '</option>';
                 }  
?>
                </select>
                
                <select name="min" size="1" id="von2">
                <?php 
                
for ($i 0$i <= 59$i $i 5
                { if (
$i 10
                   
$i "0".$i;
                 
                echo 
'<option value="' $i '">' $i '</option>';
                 }
                
?>
        </td>
        <td class="oben">            
                <select name="Std1" size="1" id="bis1">
                <?php for ($i 7$i <= 23$i++) { if ($i 10
                   
$i "0".$i;
                 
                echo 
'<option value="' $i '">' $i '</option>';
                 }  
?>        
        </td>
        <td class="oben">        
        <td class="oben">
                <select name="min2" size="1" id="bis2">
                <?php 
                
for ($i 0$i <= 59$i $i 5
                { if (
$i 10
                   
$i "0".$i;
                 
                echo 
'<option value="' $i '">' $i '</option>';
                 }
                
?>
                </select>
        </td>
        <td>
            <input type="submit" value=" Absenden ">
            <input type="reset" value=" Abbrechen">
        </td>
        </tr>
    </form>
</tbody>
</table>
Die Datei, die die Daten zur Überprüfung anzeigt, schaut so aus:

Code:
<td align="center" valign="middle"> &Uuml;berpr&uuml;fen Sie Ihre Eingaben:       
<form action="senden.php" method="post" name="form" id="form">        
<table width="500" border="0" cellspacing="0" cellpadding="0">          
<tr>             
<td width="126">Angebot:</td>            
<td width="265">                
<input name="Angebot" type="text" size="50" maxlength="50" value="<?php echo $_POST["Angebot"]; ?>"> </td>          
</tr>          
<tr>             
<td>Ort:</td>            
<td><input name="Ort" type="text" size="50" maxlength="50" value="<?php echo $_POST["Ort"]; ?>"> </td>          
</tr>          
<tr>             
<td>&Uuml;bungsleiter:</td>            
<td><input name="Uebungsleiter" type="text" size="50" maxlength="50" value="<?php echo $_POST["Uebungsleiter"]; ?>" ></td>          
</tr>  
<tr>             
<td>Zielgruppe:</td>            
<td><input name="zielgruppe" type="text" size="50" maxlength="50" value="<?php echo $_POST["Zielgruppe"]; ?>" ></td>          
</tr>          
<tr>             
<td>Tageszeit</td>            
<td><input name="Tageszeit" type="text" size="50" maxlength="50" value="<?php echo $_POST["tageszeit"]; ?>"></td>          
</tr>
<tr>             
<td>Wochentag</td>            
<td><input name="tage" type="text" size="50" maxlength="50" value="<?php echo $_POST["tage"]; ?>"></td>          
</tr>
<tr> 
<td>Von</td>            
<td><input name="von" type="text" size="50"  maxlength="50" value="<?php echo $_POST["Std"].':'. $_POST["min"]; ?>"></td>          
</tr>
<tr>             
<td>Bis</td>            
<td><input name="bis" type="text" size="50" maxlength="50" value="<?php echo $_POST["Std1"].':'. $_POST["min2"]; ?>"></td>          
</tr>


<td><input name="Submit" type="submit" id="Submit" value="Absenden"></td>          
</tr>
Die dritte Datei steht schon ein paar Posts weiter vorne!

Gruß

Marcus
Marcus ist offline   Mit Zitat antworten
Alt 15.06.2011, 21:39  
Neuer Benutzer
 
Registriert seit: 14.11.2009
Beiträge: 17
PHP-Kenntnisse:
Fortgeschritten
Jan M. befindet sich auf einem aufstrebenden Ast
Jan M. eine Nachricht über Skype™ schicken
Standard

Hallo Marcus,
wenn ich das richtig sehe, dann versendest du die Zeit in einem input-Feld mit dem Namen "von" an die dritte Datei.

Also müsste es heißen:
PHP-Code:
$angebot $_POST["Angebot"];
$tage $_POST["tage"];
$ort $_POST["Ort"];
$von $_POST["von"] . ":00"
Jan M. ist offline   Mit Zitat antworten
Alt 15.06.2011, 21:55  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.870
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Du könntest dir auch das time-splitting sparen...
PHP-Code:
<?php
$hours 
range(/*start*/,23 /*end*/); 
$mins range(/*start*/,59 /*end*/,5/*steps*/);

?> <select name="vonZeit" size="1" id="vonZeit"> <?php
   
foreach ( $hours AS $hour ) {
      foreach ( 
$mins AS $min ) {
         
$time sprintf('%02d',$hour).':'.sprintf('%02d',$min);
         echo 
'<option value="'.$time.'">'.$time.'</option>';
      }
   }
?> </select> <?php

/*... code ...*/
nur mal so als Verbesserungs-Vorschlag, da du die Minuten und Stunden eh nicht verwertest sondern in eine Datenbank ( mit hoffentlich der Feldeigenschaft TIME ) abspeicherst.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.

Geändert von tr0y (15.06.2011 um 22:10 Uhr).
tr0y ist gerade online   Mit Zitat antworten
Alt 15.06.2011, 21:58  
Neuer Benutzer
 
Registriert seit: 30.08.2009
Beiträge: 23
PHP-Kenntnisse:
Anfänger
Marcus befindet sich auf einem aufstrebenden Ast
Standard

Hallo tr0y!

Ähm, die Feldeigenschaft der Felder 'von' und 'bis' ist leider time, weil ich das aus vorher aus Excel importiert hatte.

EDIT 22:05 h:

Boah, passt!

Danke soweit

Geändert von Marcus (15.06.2011 um 22:04 Uhr).
Marcus ist offline   Mit Zitat antworten
Alt 15.06.2011, 22:02  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.870
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

auch okay, ich hatte mit varchar gerechnet :P

Ist generell eigentlich schnurzpiepe solange du nicht viele daten im table hast.. ( CAST(... AS TIME) sei dank ), nur hinsichtlich professionalität ( naja was sie mal werden will bei "Anfängern" ) ist es dann schon weniger piepeschurzig.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist gerade online   Mit Zitat antworten
Alt 15.06.2011, 22:03  
Neuer Benutzer
 
Registriert seit: 14.11.2009
Beiträge: 17
PHP-Kenntnisse:
Fortgeschritten
Jan M. befindet sich auf einem aufstrebenden Ast
Jan M. eine Nachricht über Skype™ schicken
Standard

Warum sollte eine Zeit auch mit der Feldeigenschaft "DATETIME" abgespeichert werden?
Jan M. ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SELECT in SELECT oder elegantere Lösung möglich? sunny Datenbanken 12 03.05.2011 16:32
[Erledigt] lokale Datenbank mit falscher Uhrzeit Chriz Datenbanken 28 28.01.2011 15:27
[Erledigt] COUNT und MAX in 1 SELECT coola Datenbanken 2 07.12.2010 22:12
MySQL: Select in ALLEN Datenbanken, Tabellen Feldern SvenLittkowski Datenbanken 4 13.10.2010 22:36
[Erledigt] Intertabellarische Berechnungen, wie? dave303 Datenbanken 13 05.03.2010 11:58
Ausgabe erfolgt nicht Extremefall PHP Tipps 2009 17 17.12.2009 19:51
[Erledigt] Einen SELECT von zusammengeführten Tabellen erstellen knuffiwuffi PHP Tipps 2009 23 08.12.2009 12:58
Select Abfarge oder while Schlife klappt nicht lord_icon PHP Tipps 2009 3 08.12.2009 11:36
werte aus formular select in db speichern ? hups Datenbanken 5 26.05.2009 11:18
[Erledigt] Wie Wert aus SELECT in Variable speichern oder SQL Syntax? rick7401 Datenbanken 4 06.09.2008 06:29
SELECT AS geht bei AVG net cyberholic Datenbanken 0 04.05.2006 09:43
[JavaScript] Event Handler in form select - Syntax? winfo_cologne HTML, Usability und Barrierefreiheit 5 29.03.2006 16:47
Abfrageergebnis in vorhandene Tabellenspalte speichern Datenbanken 1 02.01.2006 13:15
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php uhrzeit speichern, uhrzeit datenbank speichern, select uhrzeit, stunden auf minuten i der datenbank speichern, html uhrzeit speichern, select auswahl uhrzeit php, php uhrzeit select auswahl, php uhrzeit formular, php felder für uhrzeiten, php zeit in datenbank speichern, uhrzeit-select formular php, php html uhrzeit feld, uhrzeitdatenbank urheberrecht, uhrzeit datenfeld, uhrzeit in datenbank speichern, formular mit select datenbank speichern php, php if uhrzeit speichern, php selectbox selected, select mir uhrzeit, html select feld mit zeitangabe

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum