Select-Anweisung
<?php
$q = $db->prepare('SELECT album_id, album_name
FROM table_albums ORDER BY album_name');
$q->bindParam(':album_id', $album_id);
$q->bindParam(':album_name', $album_name);
$q->execute();
Gerade hier html
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title><?php echo basename(__FILE__); ?></title>
</head>
<body>
<h1>Add Tracts</h1>
<form method="post">
Tracks Name:<br>
<input type="text" name="tracks_name" value="<?php $tracks_name ?>"><br>
<select>
<option name="album_id" id="album_id">Select</option>
<?php while ($row = $q->fetch()) { ?>
<option value="<?php echo $row->album_id;?>">
Dies ist, wo ich denke, das Problem
<?php echo $row->album_name; $album_id = $row->album_id;?>
</option>
<?php } ?>
</select>
<input type="submit" value="Submit now"/>
</form>
ist
Das Formular nur verarbeiten, wenn $ _POST nicht leer ist
<?php
if (! empty($_POST)) {
$stmt = $db->prepare("INSERT INTO table_tracks
(tracks_name, tracks_id, album_id)
VALUE (:tracks_name, :tracks_id, :album_id)");
$stmt->bindParam(':tracks_id', $tracks_id);
$stmt->bindParam(':tracks_name', $tracks_name);
$stmt->bindParam(':album_id', $album_id);
Einsatz einer Reihe
$tracks_name = $_POST["tracks_name"];
$stmt->execute();
}
?>
</body>
</html>
album_id ist immer der letzte Wert in der Datenbank Ich bin nicht sicher, was
_POST $ hat nur ein Element es it.array (size = 1) 'tracks_name' => string 'vvv' (Länge = 3) – dgs
@dgs Weil Sie benötigen '