mit Php in Datenbank (Mysql) schreiben

Kasino

Neuling
Thread Starter
Mitglied seit
05.04.2011
Beiträge
120
Ort
Lohmar
Liebe Community,
ich habe folgendes Script geschrieben es funktioniert auch soweit nur.... wenn ich die Seite lade speichert er leere Datensätze in die Datenbank ab. Er soll die Datensätze aber erst bei klick auf den Button "speichern" die Datensätze speichern. Zudem möchste ich es hinbekommen das er das Datum und die Uhrzeit in die Datenbank schreibt wenn speicher geklickt wird.

Ich suche mir schon die Finger wund und komme einfach nicht weiter :( Ich hoffe Ihr könnt mir helfen ;)

Code:
<html>
    <head>
        <title>Meine Seite mit PHP</title>
    </head>

<body>

    <?php
    $db_name = "edvsystem";
    $db_host = "localhost";
    $db_user = "root";
    $db_password ="";
    $db_verbindung = mysql_connect($db_host,$db_user,$db_password) or die ("Verbindung zum Server fehlgeschlagen");
    mysql_select_db($db_name) or die ("Verbindung zur Datenbank fehlgeschlagen");
    ?>


        <form action="Projekt_Neugart.php" method="post">
            Status:     <input type="radio" name="auswahl" value="Offen"/> Offen         <input type="radio" name="auswahl" value="Geloest" /> Gelöst
            <br />
            <br />
            Titel:         <input type="text" name="titel" style="width:300pt" value="Geben Sie den Titel der Statusmeldung ein." onblur="if(this.value=='') this.value='Geben Sie den Titel der Statusmeldung ein.';" onfocus="if(this.value=='Geben Sie den Titel der Statusmeldung ein.') this.value='';"/>
            <br />
            <br />
            Name:       <input type="text" name="autor" style="width:300pt" value="Geben Sie Ihren Namen ein." onblur="if(this.value=='') this.value='Geben Sie Ihren Namen ein.';" onfocus="if(this.value=='Geben Sie Ihren Namen ein.') this.value='';" />
            <br />
            <br />
            Genauere Beschreibung des Problems:
            <br />
            <br />
                                
            <textarea cols="48" rows="30" name="text" onblur="if(this.value=='') this.value='Hier bitte eine genaue Beschreibung für die Statusmeldung eingeben.';" onfocus="if(this.value=='Hier bitte eine genaue Beschreibung für die Statusmeldung eingeben.') this.value='';">Hier bitte eine genaue Beschreibung für die Statusmeldung eingeben.</textarea>
            <br />
            <br />
                              <input type="submit" name="speichern" value="Speichern"/>
                    <input type="reset" name="loeschen" value="Eingabe Löschen"/>
        </form>

    <?php
     $system_datum = date("Y-m-d");
     $system_uhrzeit = date("H:i:S");

     $status = mysql_real_escape_String($_POST['status'],$db_verbindung);
     $titel =  mysql_real_escape_String($_POST['titel'],$db_verbindung);
     $name = mysql_real_escape_String($_POST['name'],$db_verbindung);
     $text = mysql_real_escape_String($_POST['text'],$db_verbindung);
     $datum = mysql_real_escape_String($_POST[$system_datum],$db_verbindung);
     $uhrzeit = mysql_real_escape_String($_POST[$system_uhrzeit],$db_verbindung);


     $query="
     INSERT INTO
        systemstatus
        (status,titel,datum,uhrzeit,name,text)
    VALUES
        ('$titel','$titel','$datum','$uhrzeit','$name','$text')
    ";

    mysql_query($query,$db_verbindung) or die (mysql_error());
    echo 'Datensätze wurden erfolgreicht gespeichert', mysql_affected_rows($db_verbindung);
    ?>

</body>



</html>


---------- Post added at 12:51 ---------- Previous post was at 11:53 ----------

Fehler gefunden und nun ist alles voll Funktionsfähig...
Wenn es interessiert so soll es aussehen ....
Code:
<html>
    <head>
        <title>Meine Seite mit PHP</title>
    </head>

<body>
        <form action="Projekt_Neugart.php" method="post">
            Status:     <input type="radio" name="auswahl" value="Offen"/> Offen         <input type="radio" name="auswahl" value="Geloest" /> Gelöst
            <br />
            <br />
            Titel:         <input type="text" name="titel" style="width:300pt" value="Geben Sie den Titel der Statusmeldung ein." onblur="if(this.value=='') this.value='Geben Sie den Titel der Statusmeldung ein.';" onfocus="if(this.value=='Geben Sie den Titel der Statusmeldung ein.') this.value='';"/>
            <br />
            <br />
            Name:       <input type="text" name="name" style="width:300pt" value="Geben Sie Ihren Namen ein." onblur="if(this.value=='') this.value='Geben Sie Ihren Namen ein.';" onfocus="if(this.value=='Geben Sie Ihren Namen ein.') this.value='';" />
            <br />
            <br />
            Genauere Beschreibung des Problems:
            <br />
            <br />
                                
            <textarea cols="48" rows="30" name="text" onblur="if(this.value=='') this.value='Hier bitte eine genaue Beschreibung für die Statusmeldung eingeben.';" onfocus="if(this.value=='Hier bitte eine genaue Beschreibung für die Statusmeldung eingeben.') this.value='';">Hier bitte eine genaue Beschreibung für die Statusmeldung eingeben.</textarea>
            <br />
            <br />
                              <input type="submit" name="speichern" value="Speichern"/>
                    <input type="reset" name="loeschen" value="Eingabe Löschen"/>
        </form>

    <?php
	if(isset($_POST['auswahl']))
	{

		$db_name = "edvsystem";
		$db_host = "localhost";
		$db_user = "root";
		$db_password ="";
		$db_verbindung = mysql_connect($db_host,$db_user,$db_password) or die ("Verbindung zum Server fehlgeschlagen");
		mysql_select_db($db_name) or die ("Verbindung zur Datenbank fehlgeschlagen");


		 $status = mysql_real_escape_String($_POST['auswahl'],$db_verbindung);
		 $titel =  mysql_real_escape_String($_POST['titel'],$db_verbindung);
		 $name = mysql_real_escape_String($_POST['name'],$db_verbindung);
		 $text = mysql_real_escape_String($_POST['text'],$db_verbindung);
		 $datum = date("d.m.Y");
		 $uhrzeit = date("H:i");


		 $query="
		 INSERT INTO
			systemstatus
			(status,titel,datum,uhrzeit,name,text)
		VALUES
			('$status','$titel','$datum','$uhrzeit','$name','$text')
		";

		mysql_query($query,$db_verbindung) or die (mysql_error());
		echo 'Datensätze wurden erfolgreicht gespeichert', mysql_affected_rows($db_verbindung);

	}

    ?>

</body>
</html>
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh