update von Daten

noFreakman

Mitglied
Bin gerade an nem script dran, eingiges hab ich schon nach einer suche werdendaten aus der DB ausgelesen. Alle Daten werden nun angezeigt. Ich habe einen editier buttun dazu gebaut, damit die Daten welche ausgegeben wurden editiert werdn können. ich wollte das irgendwie mit sessions machen nur hab ich noch keinen plan wie... ich poste einfach mal was ich schon habe ;)

PHP:
<?
	include ("config.php");

$sql = "SELECT vorname, name, geburtsdatum, telefon, bemerkung, hauttyp, teint, hautstruktur, ausgeglichenehaut, unreinheiten, narben, pigmentierung, sensibel, reagierend, feuchtigkeitsarm, falten, everlust, augenringe, augenfalten FROM kunden_daten";

$conditions=array();


if (!empty($_POST['vorname'])) {
    $conditions[]= "vorname LIKE '%".$_POST['vorname']."%'";
}
if (!empty($_POST['name'])) {
    $conditions[]= "name LIKE '%".$_POST['name']."%'";
}
$whereCond=implode(" AND ",$conditions);

if (count($conditions)>0) {
    $sql.=" WHERE ".$whereCond;
}

$result=mysql_query($sql);

if (mysql_num_rows($result)==0) {
    echo "Es konnte kein Eintrag gefunden werden.";
} else {
    while ($row=mysql_fetch_assoc($result)) {

        echo "<li>";
		echo "<b>";
        echo $row['vorname']."\n";
       	 echo $row['name']."<br>\n";
		echo "</b>";
        echo "Geburtsdatum:";
		echo $row["geburtsdatum"]."<br>\n";
		echo "Tel.:";
		echo $row["telefon"]."<p>\n";
			echo "<b>Hauttyp:</b> ";
		echo $row["hauttyp"]."<br>\n";
			echo "<b>Teint:</b> ";
		echo $row["teint"]."<br>\n";
			echo "<b>Hautstruktur:</b> ";
		echo $row["hautstruktur"]."<br>\n";
			echo "<b>Ausgeglichene Haut:</b> ";
		echo $row["ausgeglichenehaut"]."<br>\n";
			echo "<b>Unreinheiten:</b> ";
		echo $row["unreinheiten"]."<br>\n";
			echo "<b>Narben:</b> ";
		echo $row["narben"]."<br>\n";
			echo "<b>Pigmentierung:</b> ";
		echo $row["pigmentierung"]."<br>\n";
			echo "<b>sensibel:</b> ";
		echo $row["sensibel"]."<br>\n";
			echo "<b>reagierend:</b> ";
		echo $row["reagierend"]."<br>\n";
			echo "<b>feuchtigkeitsarm:</b> ";
		echo $row["feuchtigkeitsarm"]."<br>\n";
			echo "<b>Falten:</b> ";
		echo $row["falten"]."<br>\n";
			echo "<b>Elastizitätsverlust:</b> ";
		echo $row["everlust"]."<p>\n";
		echo "<b>Augen</b><br>";
		echo "<b>Augenringe:</b> ";
		echo $row["augenringe"]."<br>\n";
		echo "<b>Augenfalten:</b> ";
		echo $row["augenfalten"]."<br>\n";

    }
}

echo "<a href="">edit</a>";

?>

wenn man also auf edit klickt möchte ich das die daten die dort oben ausgegeben wurden editiert werden....
 
Kannst du Bitte deinen Beitrag noch überarbeiten und damit auch die Chancen steigern dass jmd. dir helfen kann.
 
Am besten benutzt du für jeden Datensatz ein Formular, welches den Primärschlüssel an ein verarbeitendes Skript, also das „Editierskript“, sendet.
 
hm sry...in wie fern überarbeiten? das ist mein problem das ich habe.....das ich nicht weiss wie ich n un weiter vor gehen muss um den entsprechennden user editieren zu können :confused:
 
Voodoo wollte dich darauf hinweisen, dass dein Beitrag nicht gerade sehr verständlich formuliert ist und damit die Chance, dass dir geholfen werden kann oder überhaupt jemand dein Anliegen versteht, dadurch geringer ist.
 
Nun gut, Okey. Es ist folgendermaßen. Wenn in einer Suchmaske, welche die Felder "Vorname" und "Nachname" enthält, die entsprechenden Daten eingegeben werden, gibt die Datenbank alle Daten aus welche zu der Person gehören von der der Name eingegeben wurde.

Ich muss nun irgendwie eine Möglichkeit schaffen, diese Daten, die angezeigt werden, editeren zu können. Leider habe ich nicht so viel Ahnung das ich dieses Problem beheben kann. Ich meine schon einmal etwas von sessions gehört zu haben mit welchen man Daten speichern kann was glaube ich notwenig ist um mein Problem beheben zu können allerdings ist das nur eine "naive" idee eines php Änfängers (mir)

Könnte mir eventuell jemand sagen wie ich das in mein bereits vorhandenes Script einbauen kann? Ich würde mich echt freuen wenn sich wer als Geduldig erklärt ;)

So genug geredet
 
Ich habe mich jetzt mal dran gesetzt und was probiert. In meinem Input Feld in welchem die ID, der Daten welche ausgegeben wurden, angezeigt werden soll erscheint leider nix. sieht jem,and was ich falsch gemacht habe?

PHP:
<?
	include ("config.php");

$sql = "SELECT id, vorname, name, geburtsdatum, telefon, bemerkung, hauttyp, teint, hautstruktur, ausgeglichenehaut, unreinheiten, narben, pigmentierung, sensibel, reagierend, feuchtigkeitsarm, falten, everlust, augenringe, augenfalten FROM kunden_daten";

$conditions=array();


if (!empty($_POST['vorname'])) {
    $conditions[]= "vorname LIKE '%".$_POST['vorname']."%'";
}
if (!empty($_POST['name'])) {
    $conditions[]= "name LIKE '%".$_POST['name']."%'";
}
$whereCond=implode(" AND ",$conditions);

if (count($conditions)>0) {
    $sql.=" WHERE ".$whereCond;
}

$result=mysql_query($sql);

if (mysql_num_rows($result)==0) {
    echo "Es konnte kein Eintrag gefunden werden.";
} else {
    while ($row=mysql_fetch_assoc($result)) {

        echo "<li>";
		echo "<b>";
        echo $row['vorname']."\n";
       	 echo $row['name']."<br>\n";
		echo "</b>";
        echo "Geburtsdatum:";
		echo $row["geburtsdatum"]."<br>\n";
		echo "Tel.:";
		echo $row["telefon"]."<p>\n";
			echo "<b>Hauttyp:</b> ";
		echo $row["hauttyp"]."<br>\n";
			echo "<b>Teint:</b> ";
		echo $row["teint"]."<br>\n";
			echo "<b>Hautstruktur:</b> ";
		echo $row["hautstruktur"]."<br>\n";
			echo "<b>Ausgeglichene Haut:</b> ";
		echo $row["ausgeglichenehaut"]."<br>\n";
			echo "<b>Unreinheiten:</b> ";
		echo $row["unreinheiten"]."<br>\n";
			echo "<b>Narben:</b> ";
		echo $row["narben"]."<br>\n";
			echo "<b>Pigmentierung:</b> ";
		echo $row["pigmentierung"]."<br>\n";
			echo "<b>sensibel:</b> ";
		echo $row["sensibel"]."<br>\n";
			echo "<b>reagierend:</b> ";
		echo $row["reagierend"]."<br>\n";
			echo "<b>feuchtigkeitsarm:</b> ";
		echo $row["feuchtigkeitsarm"]."<br>\n";
			echo "<b>Falten:</b> ";
		echo $row["falten"]."<br>\n";
			echo "<b>Elastizitätsverlust:</b> ";
		echo $row["everlust"]."<p>\n";
		echo "<b>Augen</b><br>";
		echo "<b>Augenringe:</b> ";
		echo $row["augenringe"]."<br>\n";
		echo "<b>Augenfalten:</b> ";
		echo $row["augenfalten"]."<p>\n";
		echo "<b>Bemerkung:</b> ";
		echo $row["bemerkung"]."<br>\n";
		
		 {
  $id = $row->id;
  
  echo "<form name=\"form1\" method=\"post\" action=\"edit.php\"><input type=\"hidden\" name=\"$id\" value=\"1\">
  <input type=\"text\" name=\"id$id\" value=\"$row->id\"><input type=\"submit\" name=\"Submit\" value=\"edit\"></form>";
  }
	

    }
}
   
?>
 
Ich denke mal, auch wenn du deine Frage in noch so vielen Foren postest, wirst du vermutlich niemanden finden, der deine Arbeit vollständig übernimmt und dir eine fertige Lösung als Code anliefert.

Also, wie ich dir schon in php-einfach.de gesagt habe: Nimm eine Standard-Adressverwaltung, bzw. ein passendes Tutorial dazu
Z.B. http://www.heddesheimer.de/coaching/mysql_adressen.html

Dort gibt es eine ZIP-Datei mit dem vollständigen Programm. In dem Beispiel ist auch die Möglichkeit gegeben, die Adressen aus der Datenbank einzeln zu editieren. Du müsstest das Beispiel also nur noch an deine Datenbankfelder anpassen.

Gruß Marian
 
Zurück