Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Daten aus Formularen einlesen+augeben

Hallo erstmal ,

habe da mal eine Frage und zwar :

Ich habe mir nun in reinem html ein seite entworfen wo man verschiedene felder aufüllen kann sowas wie : text , textarea , radiobuttons , merfachauswahlen usw nun habe ich angefangen mir ein php program zu schreiben, bin nun soweit das ich aus der datenbank etwas abfragen kann und eintragen kann. Nun steh ich vor einem Problem und zwar möchte ich diese einträge auch genau an der stelle wiederhaben wo sie hingehören zb Anrede bei Anrede , Vorname bei Vorname etc also so wie es eingetragen wurde soll es aus der DB auch wieder ausgelesen werden und angezeigt werden und wenn nötig wieder editiert werden und erneut abgespeichert oder ausgedruckt werden.

Nun meine Frage wie macht man das in php genau , bin noch recht neu mit php freu mich schon das ich es geschafft hab das die daten eingetragen werden und auch wieder abgefragt werden können :) . Es würde mir schon reichen wenn mir einer einen guten Link geben würde oder mir ein Beispiel posten könnte.

Also wenn ich zb einen Nachname oder eine ID im Formular auswähle das mir dann auch diese rausgesucht wird und wieder so dargestellt wird wie es eingetragen wurde.

Freu mich schon auf Antworten bevor ich verzweifle , kann auch sein das is das ganze zu schnell angefangen habe ohne mich reinzulesen , würd mich aber trotzdem freuen wenn mir bei diesem Problem jemand helfen könnte.

MfG

xeed

Hier gehts zum Orginal Eintrag "Daten aus Formularen einlesen+augeben" im Forum

Antworten

selectierst die db einträge versetzt die daten mit variablen ..

und gibst diese an der entsprechenden position aus..


hier mal ein beispiel aus meiner linkliste vieleicht hilft es ..


Code:                   In Zwischenablage kopieren (nur IE)
1">




2.

Man möge mir verzeihen, aber das Script von sierra sollte man nicht als Vorlage für Newbies benutzen, das ist, sorry, grausam programmiert und dürfte auch gar nicht funktionieren. Was soll bitte bei "SELECT DESTINCT FROM..." rauskommen? Bestimmt nicht das, was in dem Script zu sehen ist.

*** Nobody ***


3.

sorry aber es funktioniert ohne probleme...

bekomme formular die daten sind am richtigen platz lassen sich ändern und speichern ..

keine probleme damit


grausam hmm jo das kann durchaus sein und will ich ned anzweifeln ..


sollte lediglich nur ne hilfestellung sein .. so hab ich es jedenfalls gemacht .. :-)


4.

Mal sehen ob ich das richtig verstehe :)

in diesem teil ist die auswahl niedersachsen getroffen worden

<?

require('config.inc.php');

$query = "SELECT DESTINCT FROM svs_links WHERE email = '$email'";
$query.= "AND pass = '$pass'";
$res = mysql_db_query($db, $query);

if (mysql_affected_rows()) {
$abfrage_niedersachsen="SELECT DESTINCT FROM svs_links WHERE email = '$email' AND pass = '$pass'";
$action = mysql_query($abfrage_niedersachsen);
while ($ausgabe = mysql_fetch_object ($action)) {
---------------------------------------------------------------------------------------------------------------------------------------------------

hier werden dann nacheinander die daten den variablen zugewiesen die man später ausgeben wird auf der seite?

$clubname = $ausgabe->Clubname;
$ansprechpartner = $ausgabe->Ansprechpartner;
$email = $ausgabe->email;
$street = $ausgabe->street;
$hnr = $ausgabe->hnr;
$plz = $ausgabe->plz;
$city = $ausgabe->city;
$URL = $ausgabe->URL;
$BannerURL = $ausgabe->BannerURL;

---------------------------------------------------------------------------------------------------------------------------------------------

hier werden die alten einträge aus der datenbank in die variablen gespeichert?


$zuweisung = mysql_result($res , 0,"ID");
$altclubname = mysql_result($res, 0,"Clubname");
$altansprech = mysql_result($res, 0,"Ansprechpartner");
$altmail = mysql_result($res, 0,"email");
$altstreet = mysql_result($res, 0,"street");
$althnr = mysql_result($res, 0,"hnr");
$altplz = mysql_result($res, 0,"plz");
$altcity = mysql_result($res, 0,"city");
$alturl = mysql_result($res, 0,"URL");
$altburl = mysql_result($res, 0,"BannerURL");
------------------------------------------------------------------------------------------------------------------------------------------------
hier werden dann die alten daten in die dazugehörigen felder eingetragen auf der seite

include('header.inc.php');
Print("<table width=\"80%\" border=1 bordercolor=\"#FFA500\"><tr><td>");
Print("<center><table width=\"80%\" border=1>");
Print("<caption>Daten $clubname </caption>");
Print("<tr>");
echo "<form action = 'login2.php' method= 'post'>"; //übergabe um daten zu aktualiesieren
echo "<td class=\"text2\">Clubname</td>";
echo "<td><input size=\"30\" name= 'neuclubname' value='$altclubname'></td></tr>";
echo "<tr><td class=\"text2\">Ansprechpartner</td>";
echo "<td><input size=\"30\" name= 'neuansprech' value='$altansprech'></td></tr>";
echo "<tr><td class=\"text2\">E-Mail</td>";
echo "<td><input size=\"30\" name= 'neumail' value='$altmail'></td></tr>";
echo "<tr><td class=\"text2\">Strasse /NR.</td>";
echo "<td><input name= 'neustreet' value='$altstreet'><input size=\"3\" maxlength=\"5\" name= 'neuhnr' value='$althnr'></td></tr>";
echo "<tr><td class=\"text2\">PLZ/ORT.</td>";
echo "<td><input size=\"6\" maxlength=\"5\"name= 'neuplz' value='$altplz'><input name= 'neucity' value='$altcity'></td></tr>";
echo "<tr><td class=\"text2\">URL</td>";
echo "<td><input size=\"45\" name= 'neuurl' value='$alturl'></td></tr>";
echo "<tr><td class=\"text2\">Banner URL</td>";
echo "<td><input size=\"45\" name= 'neuburl' value='$altburl'></td></tr>";
--------------------------------------------------------------------------------------------------------------------------------------------

und zu guter letzt werden dann die daten mit den ggfs geänderten daten wieder in die db gespeichert?

echo "<td><input type='hidden' name= 'oriid' value='$zuweisung'></td></tr>";
Print("</tr> </table></center>");
Print("</td></tr> </table>");
echo "<input type= 'submit' value='Daten ändern'>";
echo "</form>";
//anzeige der daten wie in den einzelnen bundesländer
Print("<table width=\"95%\" border=1 bordercolor=\"#FFA500\"><tr><td>");
Print("<table width=\"99%\" border=0>");
Print("<tr>");
Print("<td class=\"text2\">$clubname</td>");
Print("<td class=\"text2\">$ansprechpartner</td>");
Print("<td><a class=\"linknav\" href=\"mailto:$email\">Mail</a></td>");
Print("<td class=\"text2\">$street &nbsp;$hnr</td>");
Print("<td class=\"text2\">$plz &nbsp; $city</td>");
Print("<td><a class=\"linknav\" href=$URL>Website</a></td>");
Print("<td><img height=\"30\" src=\"$BannerURL\"width=\"234\" border=\"0\"></td>");
Print("</tr> </table>");
Print("</td></tr> </table>");
//übergabe um daten zu löschen
echo "<form action = 'delete.php' method= 'post'>";
echo "<td><input type='hidden' name= 'oriid' value='$zuweisung'></td></tr>";
echo "<input type= 'submit' value='Eintrag löschen'>";
echo "</form>";
}

}
else {
echo "<h2>Benutzername oder Passwort falsch</h2>";

}
?>
<?
include("footer.inc.php");
?>


5.

genau das macht das script .


6.

$query = "SELECT DESTINCT FROM svs_links WHERE email = '$email'";
$query.= "AND pass = '$pass'";
$res = mysql_db_query($db, $query);

if (mysql_affected_rows()) {
$abfrage_niedersachsen="SELECT DESTINCT FROM svs_links WHERE email = '$email' AND pass = '$pass'";
$action = mysql_query($abfrage_niedersachsen);
while ($ausgabe = mysql_fetch_object ($action)) {

Wobei ich mit dem ersten Teil hier Probleme hab mit dem Verständnis , und zwar diese Select Anweisung woher kommt die jetzt genau ? ...von der auswahl der html seite die man dort getroffen hat? oder wurde der wert Niederssachsen schon vorgegeben ?


Verstehe halt insbesondere diese zeile nicht so ganz:

abfrage_niedersachsen="SELECT DESTINCT FROM svs_links WHERE email = '$email' AND pass = '$pass'";


7.

das ist für den user da wird geprüft ob pass und email stimmen ..

und wenn der user korekte daten eingegeben hat hat dann geht es mit if weiter . da gehöhren noch andere dateien zu ..


ist aber uninteressant weil ich das nur als beispiel zeigen wollte mit dem formular...


8.

hmm dann tut sich bei mir folgende frage auf :(

<?php
error_reporting(E_ALL);

// include 'inc/config.php';
// Konfigurationsdatei laden

$mydb = mysql_connect();/* Connection zur DB */
if (!$mydb) die("Keine Verbindung zur Datenbank");/* Fehlermeldung */
$dbname = "Testdaten";/* in welche DB (DBName) */
mysql_select_db($dbname, $mydb) or die("Keine
Verbindung zur Datenbank");

// bis hierhin alles klar

// ab hier weiss ich nicht genau wie man eine select abfrage durch html macht wenn ich zb die ID eingebe
// habs im moment nur so das ich die select werte vorgegeben hab so wie hier
// wenn ich das nun richtig versteh muss ich ja den value weitergeben , also irgendwie so :
// wenn in Nachname oder ID wert drinsteht dann suche in DB
$sql = "SELECT
ID,
Nachname,
Anrede
FROM
Testdaten
ORDER BY
ID ASC;";

$result = mysql_query($sql) OR die(mysql_error());

// ab hier würde ich dann die Zuweisung der Felder füllen aus der DB vornehmen? anstatt nur dieses echo

echo "Vorhandene Kunden:<br />\n";
if(mysql_num_rows($result)) { // gucken ob was im Query drinsteckt
while($row = mysql_fetch_assoc($result)) {
echo $row['ID']." > ".$row['Anrede']." > ".$row['Nachname']."<br />\n";
}
} else {
echo "Es sind keine Kunden in der Datenbank vorhanden<br />\n";
}
?>

das wäre zb meine abfrage die ich selbst geschrieben hab


9.

Und immer noch zweifele ich die Lauffähigkeit des Scrites an, denn "SELECT DESTINCT " ist bestimmt nicht richtig. Da wird nämlich eine Spalte mit dem Namen DESTINCT selektiert. Die beiden Queries sind identisch, somit ist eine Query überflüssig. Und der mysql_result-Marathon ist ebenfalls nicht erforderlich. Und wenn man sich den HTML-Code im Browser ansieht, bekommt man eine kilometerlange Zeile, das ist auch nicht besonders schön.

*** Nobody ***


10.

@ nobody

www.ford-fh.de/germany

da kannste dich von der lauffähigkeit des scriptes überzeugen..

dann von mir aus auch ein select * oder select feld1, feld2,usw

weil * ist ned schön...


11.

Das heisst aber doch DISTINCT und nicht DESTINCT. Dann hast Du also nur hier im Forum den * rausgenommen. Aber trotzdem bleiben die anderen Kritikpunkte bestehen. Ich will Dich ja nicht persönlich kritisieren, nur wenn sich Newbies solche Scripte als Vorlage nehmen, werden dann die gleichen Fehler gemacht.

*** Nobody ***


12.

ab und an fummele ich schon mal und kann natürlich auch mal nen vertippe haben ..

kritisieren klar immer ran weil nur dadurch lernt man ...

also vorlage sollte es ja nicht dienen sond nur als beispiel wie es gehen könnte .

auch ich bin für verbesserungen jederzeit offen .


Hier gehts zum Orginal Eintrag "Daten aus Formularen einlesen+augeben" im Forum
 
phpforum.de | Impressum