Ergebniss aus DB holen und editierbar machen

Hallo zusammen,

habe wieder mal eine Frage - ich habe bestimmte Datensaetze in der DB und ich wuerde die gerne mittels Select auf den Bildschirm bringen aber nicht nur zum Anschauen sondern wuerde gerne manche Felder editierbar machen.
Momentan habe ich sie in einer Tabelle schoen dargestellt aber die kann man nicht aendern. Mir geht's darum dass die innerhalb dieser Tabelle aenderbar sind.

Geht das ueberhaupt mit PHP und HTML? Wenn ja, kann mir jemand einen Code Schnipsel zeigen wie das gehen soll?

Danke! :-)
 
Also nen Codeschnippsel geb ich dir jetzt nicht, aber du brauchst doch die Daten nur in einem Input Feld ausgeben, das ganze in ein Formular packen und dann mit der UPDATE Klausel von MySQL das ganze dann bearbeiten!
 
Ja sowas hab ich mir schon gedacht aber ich weiss nicht wie ich die Ergebnisse tabellarisch in Input Felder laden kann.
Ich brauch auch nicht den ganzen Code Schnipsel - nur ein Anstoss damit ich mir das vorstellen kann.
 
Hi,

zeig doch bitte mal wie die Tabelle so wie sie jetzt aussieht oder zumindest die Struktur. Dann kann ich dir weiter helfen.

Gruß
max
 
Zuletzt bearbeitet:
*seuftz*
Zu frueh gefreut - die Updates wollen nicht klappen. Die Input Felder sehen prima aus, holen die Info aus der DB raus und lassen sich editieren aber sobald ich das Update ausloese verweist mich PHP zwar auf mein msg dass ich es geschafft habe die CD upzudaten aber in der DB sind die Felder jetzt leer.
Wenn ich versuche das Update statement zu echoen zeigt sich dass es keine Daten aufnimmt. Ich hab die $_POST schon mit $_GET ausgetauscht und verschiedene Moeglichkeiten ausprobiert aber nix hat geholfen.

Koennt ihr mal drueber schauen und mir sagen was ich falsch mache?
Danke!


updatestep5.php

PHP:
<?php

$connection=mysql_connect("localhost","someone","project") or die(mysql_error());
mysql_select_db("cdcat", $connection) or die(mysql_error());

//select all products that belong to the users choice

$getRecords = "select cdid, cddesc, printdate, inuseby, foldernr, folderpage, cdcomments from versions, os, languages, cds, products  where prodname='" .$_POST[s1]."' and language='" .$_POST[s2]."' and os='" .$_POST[s3]."'and versionname='" .$_POST[s4]."' and versions.versionid=cds.versionid and languages.languageid=cds.languageid and products.prodid=cds.prodid and os.osid=cds.osid order by cddesc;";

$getRecordsRes = mysql_query($getRecords, $connection) or die(mysql_error());

//check if there are any records that fit the select above

if (mysql_num_rows($getRecordsRes) < 1)
{
	//there are no records
	$display = "<P><strong>No records match your selection</strong></P>";
} else {
		//create the table to display records
		$display="
		<table cellpadding=3 cellspacing=1 border=1>
		<tr>
		<th><b>CD ID</b></th>
		<th><b>CD Description</b></th>
		<th><b>Date of Print</b></th>
		<th><b>Currently used by</b></th>
		<th><b>Found in folder</b></th>
		<th><b>On page</b></th>
		<th><b>Comments</b></th>
		<th><b>Action</b></th>
		</tr>";

		//loop through record

		while ($recInfo = mysql_fetch_array($getRecordsRes))
			{
				$cdid = $recInfo['cdid'];
				$desc = stripslashes($recInfo['cddesc']);
				$date = strftime("%x", strtotime($recInfo['printdate']));
				$used = stripslashes($recInfo['inuseby']);
				$folder = $recInfo['foldernr'];
				$page = $recInfo['folderpage'];
				$comments = stripslashes($recInfo['cdcomments']);
				if (!($comments)) { $comments = "&nbsp;"; }
				if (!($used)) { $used = "&nbsp;"; }

				//add to display
				$display .="
				<tr>
				<td>$cdid</td>
				<td>$desc</td>
				<td>$date</td>
				<td><input type=text name=use size=20 value=\"$used\"></td>
				<td>$folder</td>
				<td>$page</td>
				<td><input type=text name=comm value=\"$comments\"></td>
				<td align=center><a href=\"updatef.php?cdid=$cdid\">update</a></td>
				</tr>";
			}
		//close the table
		$display .="
		</table>";

		}
?>

<html>
<head><title>List of selected CDs</title></head>
<LINK REL=stylesheet TYPE="text/css" HREF="project.css">
<body>
<IMG ALIGN=left SRC="logo.gif">

<br><br><br><br><br><br><br>


<center>
<h2>List of selected CDs</h2>
<?php echo $display; ?></center>

<br>
<h5><p align=left><a href="updatestep1.php">Go back</a> to the main search page<br><a href="update.php">Return</a> to the main update page</p></h5>
</body>
</html>

updatef.php


PHP:
<?php

$connection=mysql_connect("localhost","someone","project") or die(mysql_error());
mysql_select_db("cdcat", $connection) or die(mysql_error());


if ($_GET[cdid] !="")
{
$sql = "update `cds` set `cdcomments`='".$_POST['comm']."' and `inuseby`='".$_POST['use']."' where `cdid`='".$_GET['cdid']."'";

$result = mysql_query($sql, $connection) or die(mysql_error());

	header("Location: update.php?msg=1");
	exit;
} else {
		header("Location: admin.php");
		exit;
		}

?>
 
Zurück