Hallo alle miteinander,
Ich hätte da mal ein Problem und hoffe das ihr mir da helfen könnt,
Sobald ich über das Script einen neuen Datensatz hinzufüge funktioniert das auch, jedoch kann ich nicht zwei mal den gleichen wert in der gleichen spalte benutzen beispiel: habe ich eine Postleitzahl schon einmal in der Tabelle stehen kann ich diese nicht noch ein zweites mal hinzufügen.
denn ich möchte meine werte in meine phpmyadmin Tabelle hinzufügen und anzeigen lassen dafür hab ich auch schon die nötigen Scripts zum testen gefunden:
LG,
Einmal das Script zum anzeigen: (tabelle-bearbeiten.php)
<!DOCTYPE html><html lang="de"><head></head><body>
<title>Register</title>
<h1>Bücher-Liste: </h1>
<?php
//Verbindung zur Datenbank herstellen
$host_name = 'localhost';
$user_name = '****';
$password = ''****';
$database = 'phptable';
$connect = mysqli_connect($host_name, $user_name, $password, $database);
mysqli_query($connect, "SET NAMES 'utf8'");
// Anzeige aller Datensätze der Tabelle
$abfrage = "SELECT * FROM tabelle";
$result = mysqli_query($connect, $abfrage);
echo "<table border='1' cellpadding='5'>
<tr>
<th>edit</th>
<th>delete</th>
<th>ID</th>
<th>PLZ</th>
<th>nummer</th>
<th>Start</th>
<th>Ziel</th>
</tr>";
echo "<form method='post'>";
while($dsatz = mysqli_fetch_assoc($result)){
echo "<tr>";
$id = $dsatz["id"];
echo "<td><input type='radio' name='auswahl' value='$id'></td>" .
"<td><input type='checkbox' name='auswahl$id' value='$id'></td>" .
"<td>" . $dsatz["id"] . "</td>" .
"<td>" . $dsatz["Postleitzahl"] . "</td>" .
"<td>" . $dsatz["nummer"] . "</td>" .
"<td>" . $dsatz["Start"] . "</td>" .
"<td>" . $dsatz["Ziel"] .
"</tr>";
}
echo "<table>";
?>
<!-- Das Eingabeformular: -->
<h2>Aktionen:</h2>
<p>
<input type="submit" name="eintragen" formaction="eingabemaske.php" value="neues Buch eintragen">
</p>
<p>
<input type="submit" name="bearbeiten" formaction="buch-bearbeiten.php" value="ausgewählten Datensatz bearbeiten">
</p>
<p>
<input type="submit" name="löschen" formaction="buecher-loeschen.php" value="ausgewählte Datensätze löschen">
</p>
</form>
</body></html>
Und das Script zum hinzufügen von werten (eingabemaske.php)
<!DOCTYPE html><html lang="de"><head>
<meta charset="UTF-8">
<title>Neues Buch eintragen</title>
<?php
if(isset($_POST["neuesBuchEintragen"])){
//Verbindung zur Datenbank herstellen
$host_name = 'localhost';
$user_name = '****';
$password = '****';
$database = 'phptable';
$connect = mysqli_connect($host_name, $user_name, $password, $database);
mysqli_query($connect, "SET NAMES 'utf8'");
//Nutzereingabe in Variablen speichern
$titel = $_POST["titel"];
$autor = $_POST["autor"];
$erscheinungsjahr = $_POST["erscheinungsjahr"];
$bewertung = $_POST["bewertung"];
// String für SQL-Anweisung erstellen
$insertString = "INSERT INTO tabelle(Postleitzahl, nummer, Ziel, Start)
VALUES ('$titel', '$autor', '$erscheinungsjahr', '$bewertung');";
// SQL-Anweisung durchführen
$check = mysqli_query($connect, $insertString);
if($check) {
echo "Ein neuer Datensatz erfolgreich hinzugefügt";
}}
?>
</head><body>
<h1>Neues Buch eintragen</h1>
<form action="eingabemaske.php" method="post">
<p><input name="titel"> Titel eintragen</p>
<p><input name="autor"> Autor</p>
<p><input name="erscheinungsjahr"> Erscheinungsjahr</p>
<p><input name="bewertung"> Bewertung (1-5 Sterne)</p>
<p><input type="submit" name="neuesBuchEintragen" value="Buch eintragen"> <input type="reset"></p>
</form>
<a href="tabelle-bearbeiten.php">Zurück zur Übersicht</a>
</body></html>
Die hier genutzen scripts kommen übrigens von der seite: https://falconbyte.net/php-mysql-bearbeiten.php
Ich hätte da mal ein Problem und hoffe das ihr mir da helfen könnt,
Sobald ich über das Script einen neuen Datensatz hinzufüge funktioniert das auch, jedoch kann ich nicht zwei mal den gleichen wert in der gleichen spalte benutzen beispiel: habe ich eine Postleitzahl schon einmal in der Tabelle stehen kann ich diese nicht noch ein zweites mal hinzufügen.
denn ich möchte meine werte in meine phpmyadmin Tabelle hinzufügen und anzeigen lassen dafür hab ich auch schon die nötigen Scripts zum testen gefunden:
LG,
Einmal das Script zum anzeigen: (tabelle-bearbeiten.php)
<!DOCTYPE html><html lang="de"><head></head><body>
<title>Register</title>
<h1>Bücher-Liste: </h1>
<?php
//Verbindung zur Datenbank herstellen
$host_name = 'localhost';
$user_name = '****';
$password = ''****';
$database = 'phptable';
$connect = mysqli_connect($host_name, $user_name, $password, $database);
mysqli_query($connect, "SET NAMES 'utf8'");
// Anzeige aller Datensätze der Tabelle
$abfrage = "SELECT * FROM tabelle";
$result = mysqli_query($connect, $abfrage);
echo "<table border='1' cellpadding='5'>
<tr>
<th>edit</th>
<th>delete</th>
<th>ID</th>
<th>PLZ</th>
<th>nummer</th>
<th>Start</th>
<th>Ziel</th>
</tr>";
echo "<form method='post'>";
while($dsatz = mysqli_fetch_assoc($result)){
echo "<tr>";
$id = $dsatz["id"];
echo "<td><input type='radio' name='auswahl' value='$id'></td>" .
"<td><input type='checkbox' name='auswahl$id' value='$id'></td>" .
"<td>" . $dsatz["id"] . "</td>" .
"<td>" . $dsatz["Postleitzahl"] . "</td>" .
"<td>" . $dsatz["nummer"] . "</td>" .
"<td>" . $dsatz["Start"] . "</td>" .
"<td>" . $dsatz["Ziel"] .
"</tr>";
}
echo "<table>";
?>
<!-- Das Eingabeformular: -->
<h2>Aktionen:</h2>
<p>
<input type="submit" name="eintragen" formaction="eingabemaske.php" value="neues Buch eintragen">
</p>
<p>
<input type="submit" name="bearbeiten" formaction="buch-bearbeiten.php" value="ausgewählten Datensatz bearbeiten">
</p>
<p>
<input type="submit" name="löschen" formaction="buecher-loeschen.php" value="ausgewählte Datensätze löschen">
</p>
</form>
</body></html>
Und das Script zum hinzufügen von werten (eingabemaske.php)
<!DOCTYPE html><html lang="de"><head>
<meta charset="UTF-8">
<title>Neues Buch eintragen</title>
<?php
if(isset($_POST["neuesBuchEintragen"])){
//Verbindung zur Datenbank herstellen
$host_name = 'localhost';
$user_name = '****';
$password = '****';
$database = 'phptable';
$connect = mysqli_connect($host_name, $user_name, $password, $database);
mysqli_query($connect, "SET NAMES 'utf8'");
//Nutzereingabe in Variablen speichern
$titel = $_POST["titel"];
$autor = $_POST["autor"];
$erscheinungsjahr = $_POST["erscheinungsjahr"];
$bewertung = $_POST["bewertung"];
// String für SQL-Anweisung erstellen
$insertString = "INSERT INTO tabelle(Postleitzahl, nummer, Ziel, Start)
VALUES ('$titel', '$autor', '$erscheinungsjahr', '$bewertung');";
// SQL-Anweisung durchführen
$check = mysqli_query($connect, $insertString);
if($check) {
echo "Ein neuer Datensatz erfolgreich hinzugefügt";
}}
?>
</head><body>
<h1>Neues Buch eintragen</h1>
<form action="eingabemaske.php" method="post">
<p><input name="titel"> Titel eintragen</p>
<p><input name="autor"> Autor</p>
<p><input name="erscheinungsjahr"> Erscheinungsjahr</p>
<p><input name="bewertung"> Bewertung (1-5 Sterne)</p>
<p><input type="submit" name="neuesBuchEintragen" value="Buch eintragen"> <input type="reset"></p>
</form>
<a href="tabelle-bearbeiten.php">Zurück zur Übersicht</a>
</body></html>
Die hier genutzen scripts kommen übrigens von der seite: https://falconbyte.net/php-mysql-bearbeiten.php