Datenbanksätze in Textboxen iterieren

Neue Frage »

Auf diesen Beitrag antworten »
deppensido Datenbanksätze in Textboxen iterieren

hallo,

ich möchte Abfragen einer Datenbank so abfragen, dass die einzelnen Datensätze per Klick auf "<" bzw. ">" durch die Textboxen iteriert werden können. Ähnlich wie bei einem base-Formular oder Access-Formular. Bislang hab ich die Textfelder und die dazugehörigen Buttons erzeugt. Ich weiß jetzt nur, wie ich die Datensätze als Tabelle ausgeben kann, aber diese sollen in den Textboxen stehen. Bin dankbar für jede Hilfe. Anbei der bisherige Code: (in check2.php werden lediglich alle Datensätze als Tabelle ausgegeben)

code:
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:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
<html>
	<body>
	<h1 align="center">Book</h1>
	<form name="Enter" action="check2.php" method="post">
		<table align="center" border="0">
			<tr>
				<td>Title</td>
				<td><input type="text" name="title"></td>
			</tr>
			<tr>
				<td>Mentions</td>
				<td><input type="text" name="mentions"</td>
			</tr>
			<tr>
				<td>PrimPub</td>
				<td><input type="text" name="primPub"</td>
			</tr>
			<tr>
				<td>Orig.Lang</td>
				<td><input type="text" name="origLang"</td>
			</tr>
			<tr>
				<td>Author</td>
				<td><input type="text" name="author"</td>
			</tr>
			<tr>
				<td>Illustrator</td>
				<td><input type="text" name="illustrator"</td>
			</tr>
		</table>
		<table align="center" border="0">
			<tr>
				<td><input type="button" value="<<"></td>
				<td><input type="button" value="<"></td>
				<td><input type="button" value=">"></td>
				<td><input type="button" value=">>"></td>
			</tr>
			<tr>
				<td><input type="submit" value="show all"></td>
				<td><input type="submit" value="search"></td>
				<td><input type="reset" value="reset"></td>
			</tr>
		</table>
	</form>
	</body>
</html>
 
Auf diesen Beitrag antworten »
deppensido

hallo,

ich habe den Code nun angepasst, aber es funktioniert überhaupt nicht. Es gilt jetzt erst mal nur für das Textfeld "Title". Dort sollte eigentlich der erste Datensatz eines Titels stehen, stattdessen steht in dem Feld " {$list_Title[0]} ". Was ist da falsch? Die Variante:

<td><input type='text' name="title" value="<?php $list_Title[0] ?>" /></td>
und <td><input type='text' name="title" value="<?php echo "$list_Title[0]"; ?>" /></td> habe ich auch probiert. Immer dasselbe, dabei wurde es (was ich bei Google bislang gefunden habe) genau so gemacht unglücklich Hoffe, es kann jemand helfen.

Anbei der Code:

code:
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:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
<html>
	<body>
	<?php	
			$db = mysqli_connect("localhost","root","","gncorpus");
			mysqli_set_charset($db, 'utf8');
			$sql = "SELECT Title, Mentions, PrimPub, OriginalLanguage, FirstName, LastName, FirstName, LastName FROM book,
			relbookauthor, author where book.ID = relbookauthor.BookID
			and author.ID = relbookauthor.AuthorID";
			$sql2 = "SELECT FirstName, LastName FROM book, relbookillustrator, author
			where book.ID = relbookillustrator.BookID
			and author.ID = relbookillustrator.AuthorID";
			$query = mysqli_query($db,$sql);
			$query2 = mysqli_query($db,$sql2);
			
			$list_Title = array();
			$list_Mentions = array();
			$list_PrimPub = array();
			
			$FirstName_Author = array();
			$LastName_Author = array();
			$FirstName_Illustrator = array();
			$LastName_Illustrator = array();
			
			 <?php		while($row = mysqli_fetch_array($query) and $row2 = mysqli_fetch_array($query2)) { ?>
					<?php $list_Title[] = $row['Title']; ?>
					<?php $list_Mentions[] = $row['Mentions']; ?>
					<?php $list_PrimPub[] = $row['PrimPub']; ?>
					<?php $FirstName_Author[] = $row['FirstName'];  $LastName_Author[] = $row['LastName']; ?>
					<?php $FirstName_Illustrator[] = $row2['FirstName']; $LastName_Illustrator[] = $row2['LastName']; ?>
		<?php	} ?>
		
		<?php $array_length = count($list_Title); mysqli_close($db); ?>
	
	<h1 align="center">Book</h1>
	<form name="Enter" action="check2.php" method="post">
		<table align="center" border="0">
			<tr>
				<td>Title</td>
				<td><input type='text' name="title" value='{$list_Title[0]}'/></td>
			</tr>
			<tr>
				<td>Mentions</td>
				<td><input type="text" name="mentions"</td>
			</tr>
			<tr>
				<td>PrimPub</td>
				<td><input type="text" name="primPub"</td>
			</tr>
			<tr>
				<td>Author</td>
				<td><input type="text" name="author"</td>
			</tr>
			<tr>
				<td>Illustrator</td>
				<td><input type="text" name="illustrator"</td>
			</tr>
		</table>
		<table align="center" border="0">
			<tr>
				<td><input type="button" value="<<"></td>
				<td><input type="button" value="<"></td>
				<td><input type="button" value=">"></td>
				<td><input type="button" value=">>"></td>
			</tr>
			<tr>
				<td><input type="submit" value="show all"></td>
				<td><input type="submit" value="search"></td>
				<td><input type="reset" value="reset"></td>
			</tr>
		</table>
	</form>
	</body>
</html>
Auf diesen Beitrag antworten »
deppensido

hallo,

die Frage hat sich erledigt. Ich hab es nun doch alles selber hinbekommen.
Die Frage kann somit wieder gelöscht werden. Trotzdem danke an alle, die
sich mit dem Problem evtl. beschäftigt haben.
 
Neue Frage »
Antworten »


Verwandte Themen