WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Totales Anfängerprob: Wie schicke ich Daten zur Mysql? » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von Herbie
Oh, wusste gar nicht, was des Now bedeutet, deshalb hab ichs dringelassen

Danke, des war's schon ^^
von einstein
$sql = "INSERT INTO sprueche
(Spruch,Datum)
VALUES
('".$_POST['Spruch']."',
'".$_POST['Datum']."',
NOW())";

Du gibts nur zwei Felder an (Spruch, Datum) aber drei Werte...
von Herbie
Hallo,
ich hab ein Problem: Ich schaffe es ned, Datensätze mit PHP in ne Mysql eintragen zu lassen. Hab mir des ganze aus drei Tutorials zusammengeschustert, irgendwo is was auf der Strecke geblieben. Meine Frage: Lässt sich des retten?
Wenn nicht, kann mir jemand ne einfache Lösung geben (Tabelle hat zwei Spalten, Datum und Spruch, wobei beides Text aufnimmt (es soll nicht das aktuelle datum angegeben werden))

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33:
<HTML>
 <HEAD>
  <TITLE>Spruecheeintragungsbereich</title>
  <LINK href="stylesprueche.css" rel=stylesheet>
 </head>
<BODY text=#FFFFFF bottomMargin=0 vLink=#ff0000 aLink=#ff0000 link=#ff0000 bgColor=#054F9B topMargin=0>
 <a name="top"></a>
 
<DIV align=center> <FONT size=+2><B>Sprücheeintragungsbereich</b></font></div>
 

 
<P align=center>  </p>
<div align="center">
<form method="post" action="insert.php">
    <p>
      <input name="Spruch"></input>
    </p>
    <p>Im oberen Feld wird der Spruch eingegeben. </p>
    <p> 
      <input name="Datum"></input>
    </p>
    <p>Im zweiten Feld wird noch das Datum (wenn vorhanden) und der Ausprecher 
      des Spruchs angegeben, was später kursiv ausgegeben wird. </p>
    <p>Ach ja, Abschicken nicht vergessen!</p>
	<input type="submit" name="submit" value="Ab die Post" />
  </form>
</div>
 
</body>
</html>


Jaja, ich weiß, is nichmal HTML4 Konform, aber ne Anpassung kommt, wenn's funktioniert

Die insert.php sieht so aus:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36:
<?php
	define('MYSQL_HOST', 'localhost');    //Wird normal includet, Angaben natürlich verändert ^^
	define('MYSQL_USER', 'root'); 
	define('MYSQL_PASS', '');   
	define('MYSQL_DATABASE', 'blabla');

    //des soll connecten
    @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR
        die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
    mysql_select_db(MYSQL_DATABASE) OR
        die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error()); 
	
    //des überprüft leere Felder 
    if(trim($_POST['Spruch']) == "") {
        die("Hey, Feld 1 bitte ausfuellen, klaro");
    }
    if(trim($_POST['Datum']) == "") {
        die("Keine Maetzchen, schoen was in Feld 2 reinschreiben");
    }


    //des soll des Ganze eintragen
    $sql = "INSERT INTO sprueche
                (Spruch,Datum)
            VALUES
                ('".$_POST['Spruch']."',
                '".$_POST['Datum']."',
                NOW())";
    mysql_query($sql) OR die(mysql_error());
    
    //nettes Gelaber zum Schluß ;-)
    echo "<p>Vielen Dank für deinen Sprucheintrag.</p>\n";
    
?>


Wenn ihr jetzt sicherlich empört aufschreit, dass da ja keine Sicherheitsabfragen drin sind und quasi jeder, der auf des Teil Zugriff hat, fremden Code in meine DB jagen kann, habt ihr Recht
Das ganze wird sich htaccess geschützt in nem Verzeichnis befinden, das PW kriegen nur bestimmt Personen, denen ich vertraue.
Weiß jemand Rat? (Ich vermute ja, dass so ziemlich der ganze Code Banane ist...)

Nach oben