Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hi Leute,

ich hätte mal eine Frage. Ich habe eine mySQL-Datenbank und wollte ein Formular erstellen, indem man dann Benutzername und Passwort eingibt und direkt in die Datenbank schreibt.

Könnt Ihr mir ein Beispielskript geben?

Thanks im Vorraus

mfg Matstorm

Ich hab jetzt etwas gefunden: MySQL mit PHP - Tutorial, Datensätze speichern

nur.. ich hab genau das gemacht was da steht. Ich hab die Datenbank konfiguriert und sonst muss man da nichts ändern. Als ich auf "createta.php" gegangen bin, erstellte er ein Datenblatt. Ich sollte nun auf "insert.php" gehen, wo, normalerweise, die nun eingegebenen Daten in das Datenblatt eingefügt wird.

Stattdessen aktualisiert die Seite sich einmal und das wars... kann mir jemand helfen? Alles genaueres steht auf der Website.

MFG Matstorm

Was soll ich den jetzt ersetzen? bin verzweifelt =(

Thx^^ ich hab das so gemacht, doch da zeigte er mir einen Fehler an. Den Fehler hab ich behoben (ein ')' Fehlte). Jetzt funktioniert alles. Er erstellt zwar eine neue Zeile und Schreibt bei der ID die nächste Zahl hin, die beiden anderen Felder Titel und Interpret sind jedoch leer. Hier hab ich das Skript:

<html>
<body>
<?PHP
if (isset($_POST['button']) && $_POST['button']==" OK ")
{
include("db.php");
mysql_query("INSERT INTO cds(titel,interpret)VALUES(".$_POST['titel'].",".$_POST['interpret'].")");
mysql_close();
?>
Die Daten wurden eingetragen<br>
<a href="insert.php">neuer Eintrag</a><br>
<a href="fetcharr.php">zur Übersicht</a>
<?PHP
} else { ?>
<form method="post" action="insert.php">
<input type="text" name="interpret" value="interpret"><br>
<input type="text" name="titel" value="titel"><br>
<input type="submit" name="button" value=" OK ">
</form>
<?PHP
} ?>
</body>
</html>[/PHP]

Thx dass Sie mir helfen :)

mfg MatStorm

*EDIT* Könnte es vll an den " liegen? Dass sie vielleicht die Zeile manipulieren?

Bearbeitet von MatStorm

titel und interpret sind aller Wahrscheinlichkeit nach vom DB-Typ varchar oder char. Dann müssen die values in 'string'.

... VALUES('".$_POST['titel']."','".$_POST['interpret']."')");

Und bitte aufpassen mit SQL-Injection.

Bearbeitet von VaNaTiC

Danke^^

Es klappt jetzt zu 100%^^

Hier ist das komplette Skript (funktionstüchtig!):

<html>
<body>
<?PHP
if (isset($_POST['button']) && $_POST['button']==" OK ")
{
include("db.php");
mysql_query("INSERT INTO cds(titel,interpret)VALUES('".$_POST['titel']."','".$_POST['interpret']."')");
?>
Die Daten wurden eingetragen<br>
<a href="insert.php">neuer Eintrag</a><br>
<a href="fetcharr.php">zur Übersicht</a>
<?PHP
} else { ?>
<form method="post" action="insert.php">
<input type="text" name="interpret" value="interpret"><br>
<input type="text" name="titel" value="titel"><br>
<input type="submit" name="button" value=" OK ">
</form>
<?PHP
} ?>
</body>
</html>[/PHP]

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.