php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.11.2009, 20:22  
Neuer Benutzer
 
Registriert seit: 05.06.2009
Beiträge: 15
PHP-Kenntnisse:
Anfänger
dypor befindet sich auf einem aufstrebenden Ast
Standard Daten aus Tabelle durch Formular ausgeben

Guten Abend,

ich bin Einsteiger und habe jetzt bereits DBConnect und eine einfache Abfrage hinbekommen.

Ich würde nun folgendes machen.

Ich möchte gerne in ein Formular eine ID eingeben die auch in der Datenbank existieren und bei Absenden dann die Daten zu der ID ausgeben.

Kann mir jemand einen Tipp geben, wie ich damit starten kann?

Viele Grüße und Danke!
Pia
dypor ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.11.2009, 20:51  
Erfahrener Benutzer
 
Registriert seit: 15.04.2008
Beiträge: 147
J_Jara befindet sich auf einem aufstrebenden Ast
Standard

ich würde die Id in der datenbank automatisch geben. so sorgst du dafür das diese auch einmalig ist.

1. formular erstellen
2. textfeld mit den name z.b "id"

wenn du das formular sendest, bekommst du den wert von deinen Textfeld über $_POST["id"].
Code:
<?php 
//SQL CONECT
?>
<html>
<head>
</head>
<body  >
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
  <input type="text" name="id" id="id">
  <input type="submit" name="button" id="button" value="Senden">
</form>
<?php 
if(isset($_POST["id"])){
  
  $sql23 = "SELECT * FROM DEINE-TABELLE where id =".$_POST["id"]." ";
  $result23 = mysql_query($sql23);
  while ($row23 = mysql_fetch_object($result23)){
  //AUSGABE
  }
}
?>
</body>
</html>

Geändert von J_Jara (20.11.2009 um 21:03 Uhr).
J_Jara ist offline  
Alt 20.11.2009, 20:54  
Neuer Benutzer
 
Registriert seit: 05.06.2009
Beiträge: 15
PHP-Kenntnisse:
Anfänger
dypor befindet sich auf einem aufstrebenden Ast
Standard

Ja das sind sie ja. Ich will Sie nur mit Hilfe des Formulars ausgeben.
dypor ist offline  
Alt 20.11.2009, 20:57  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Bau ein Formular: <form .. method="post"><input name="id" />..</form>, frag die ID per $_POST["id"] ab und erzeuge damit ein neues SELECT-Statement: $sql = "SELECT * FROM tabelle WHERE id = '" . mysql_real_escape_string($_POST["id"]) . "'";
Chriz ist offline  
Alt 20.11.2009, 21:01  
Gesperrt
 
Registriert seit: 19.11.2009
Beiträge: 22
PHP-Kenntnisse:
Anfänger
lawbreaker13 befindet sich auf einem aufstrebenden Ast
Standard

Woher soll die ID ins Formlar kommen?
Auf jeden Fall kannst du die ID in
PHP-Code:
<input type=hidden name=id value=5
neistecken.
das andere erklaerst du bitte genauer.
lawbreaker13 ist offline  
Alt 20.11.2009, 22:12  
Neuer Benutzer
 
Registriert seit: 05.06.2009
Beiträge: 15
PHP-Kenntnisse:
Anfänger
dypor befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank bin schonmal richtig weit! Würde jetzt gerne anstatt die Werte auszugeben, dass diese im Formular ausgegeben werden und ich diese bearbeiten und speichern kann.

Ich denke das mit den Formularen bekomme ich auch hin. Kann mir jemand bei dem UPDATE Query helfen, ich denke das ist beim Join wohl nicht so einfach? Habe das Formular schon gebaut, aber wie funktionieren jetzt die Updates und der Delete?

Danke!!!

Liebe Grüße, Pia

Zitat:
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<p>
<input name="searchterm" type="text">
<input name="submit" type="submit" value="Suchen">
<br />
</p>
</form>


<?php
// DB Connect

.....

// Daten auslesen

$begriff = mysql_real_escape_string($_POST['searchterm']);
$abfrage = "SELECT p.*,p.products_id as productId,d.products_name,d.products_description FROM `products` p
LEFT JOIN `products_description` d ON (p.products_id = d.products_id)
WHERE p.products_id = '$begriff'";

$ergebnis = mysql_query($abfrage) or die ("MySQL-Fehler: " . mysql_error());

while($row = mysql_fetch_object($ergebnis))

{

// Formular

echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">',
'<table>',
'<tr>',
'<td>Produktnummer:</td>',
'<td><input type="text" name="products_id" value="'. $row->products_id .'" /></td>',
'</tr>',
'<tr>',
'<td>Crossselling</td>',
'<td><input type="text" name="products_beschreibung1" value="'. $row->products_beschreibung1 .'" /></td>',
'</tr>',
'<tr>',
'<td><input type="hidden" name="id" value="'.$row->products_id.'" /></td>',
'<td><input type="submit" title="Speichern" alt="Speichern" name="edit" value="Aktualisieren" /> <input type="submit" name="delete" value="Entfernen" /></td>',
'</tr>',
'</table>',
'</form>';

// Daten ausgeben

echo "$row->products_id";
echo "<br />";
echo "$row->products_beschreibung1";
echo "<br />";
echo "$row->products_name";
echo "<br />";
echo "$row->products_description";


}
mysql_free_result( $ergebnis );
?>

Geändert von dypor (20.11.2009 um 22:31 Uhr).
dypor ist offline  
Alt 20.11.2009, 23:23  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Nun denk doch mal logisch:
Wie müsste dein UPDATE-Befehl (ganz konkret) aussehen, wenn du beispielsweise den Eintrag mit ID = 3 und den neuen Wert für products_beschreibung = "Test" hättest?

In diesem konkreten Befehl müsstest du jetzt 3 und Test ersetzen durch eine Variable, die sich aus POST füttert. Außerdem musst du einen Wert übergeben, der dem Skript signalisiert, ob du den Datensatz updaten, neu laden oder löschen möchtest. Ein Button-Wert ist dabei keine gute Wahl, denn wenn du das Formular per ENTER abschickst, wird kein Button-Wert übergeben.
Chriz ist offline  
Alt 20.11.2009, 23:58  
Neuer Benutzer
 
Registriert seit: 05.06.2009
Beiträge: 15
PHP-Kenntnisse:
Anfänger
dypor befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Nun denk doch mal logisch:
Wie müsste dein UPDATE-Befehl (ganz konkret) aussehen, wenn du beispielsweise den Eintrag mit ID = 3 und den neuen Wert für products_beschreibung = "Test" hättest?

In diesem konkreten Befehl müsstest du jetzt 3 und Test ersetzen durch eine Variable, die sich aus POST füttert. Außerdem musst du einen Wert übergeben, der dem Skript signalisiert, ob du den Datensatz updaten, neu laden oder löschen möchtest. Ein Button-Wert ist dabei keine gute Wahl, denn wenn du das Formular per ENTER abschickst, wird kein Button-Wert übergeben.
Habe mal folgendes getestet, ist das völlig abwägig?

PHP-Code:
UPDATE products SET products_beschreibung "$row->products_beschreibung1" WHERE products_id "$row->products_id" 
dypor ist offline  
Alt 21.11.2009, 03:42  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Ja, weil du die Daten offenbar aus der Datenbank ausliest (-> Operator, mysql_fetch_object?), du ja aber sicherlich die Daten aus dem Formular ($_POST) verwenden willst.
Chriz ist offline  
Alt 21.11.2009, 09:23  
Neuer Benutzer
 
Registriert seit: 05.06.2009
Beiträge: 15
PHP-Kenntnisse:
Anfänger
dypor befindet sich auf einem aufstrebenden Ast
Standard

Und wie gehe ich da am besten vor?
dypor ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eintragen von Daten per Formular in MySQL Datenbank PHP Tipps 2004 11 07.06.2009 08:58
[Erledigt] Daten im Formular zwischenspeichern (Smarty)? japsa PHP Tipps 2008 7 25.10.2008 13:58
[Erledigt] MySQL, Daten in Tabelle einlesen, Struktur funktioniert nicht ganz MasterChief PHP Tipps 2008 3 13.10.2008 11:39
Datenbanktabelle als Tabelle ausgeben #Avedo PHP Tipps 2008 10 30.09.2008 15:27
Daten aus Mysql Tabelle über Arrays in Variabeln schreiben Toby PHP Tipps 2008 8 22.08.2008 10:01
werte aus tabelle nebeneinander ausgeben Schiedsrichter PHP Tipps 2008 2 15.02.2008 10:20
Es werden zuviel Daten ausgeben Kein Genie PHP Tipps 2006 5 12.11.2006 12:37
Einlesen von Daten in Formular Fragenfrager PHP Tipps 2006 3 14.08.2006 10:11
POST Daten ohne Formular übergeben? &lt;Daniel&gt; PHP Tipps 2006 8 19.06.2006 14:34
Daten in Tabelle ausgeben Morientes PHP Tipps 2006 2 03.04.2006 11:53
MySQL Daten in sichtbarer Tabelle ausgeben PHP Tipps 2006 6 14.03.2006 14:33
Formular übermittelt keine Daten PHP Tipps 2006 4 08.03.2006 13:09
Daten über Formular eingeben und in Tabelle speichern. WIE? PHP Tipps 2006 20 10.02.2006 16:04
Formular Daten werden nicht empfangen und ausgegeben PHP Tipps 2005-2 4 14.07.2005 19:05
[Erledigt] mysql-Abfrage in Tabelle ausgeben - dringend hilfe PHP Tipps 2004 2 03.11.2004 15:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank tabelle per formular bearbeiten, mysql ausgabe php formular tabelle, daten über formular eingeben und in tabelle auslesen, dypor, formulardaten in einer datenbanktabelle speichern, \daten aus mysql-tabelle\ in formular anzeigen, datensatz in formular suchen und in tabelle ausgeben, datensatz aus tabelle an formular übergeben, php echo tabelle mit id, daten werden automatisch von einer datenbank in ein feld eingelesen. jetzt möchte ich das formular feld ändern und die neuen daten in die datenbank schreiben php, $begriff = mysql_real_escape_string($_post[\'searchterm\']);, echo where products_id =, per formular in sql suchen und in php ausgeben, php daten ausgeben und bearbeiten, php \werte aus tabelle\ per post übergeben, datenbank, tabelle, datensaetze ausgeben, daten mit formularfeldern ändern mysql, druch ausgabe php, daten durch formular in andere tabelle eintragen, wert in anderem formular ausgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum