Frage PHP Bearbeitung von Werten in Tabelle

  • Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Rouge_X

Neues Mitglied
12 Oktober 2019
9
0
1
19
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
 

Rouge_X

Neues Mitglied
12 Oktober 2019
9
0
1
19
Ich hab das Problem schon gefunden ich hatte ausversehen alle auf unique gestellt jetzt funktioniert es aber danke :-)
 

Rayse

Mitglied
26 Dezember 2009
61
0
6
Ich hoffe du benutzt den Code so nicht im Produktivsystem. Wären dann nämlich paar SQL-Injections drin.
 
Werbung:

Latest posts