php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.11.2008, 19:58  
Neuer Benutzer
 
Registriert seit: 17.10.2008
Beiträge: 24
Aurec befindet sich auf einem aufstrebenden Ast
Standard Problem mit Formular, Daten an datenbank senden

Hallo,
Ich habe ein kleines Problem, wo Ihr mir sicher helfen könnt.
Ich möchte per Formular daten in meiner SQL Datenbank ändern/hinzufügen.

Da ich aber nicht nur einen Datensatz zu ändern habe, würde ich das ganze gerne auf folgende Weise lösen:

Ich habe auf Seite A ein Formular. Wenn ich dort alle Daten in das Formular getippt habe, soll das Formular diese Daten an eine "change.php" datei schicken. Die change.php schaut dann nach, von welchem Formular die Daten kommen und je nach dem schreibt sie die daten in die datenbank...

Pseudocode:

formular1.php
PHP-Code:
<form name="formular1" action="function(changeform1)" method="post">
<
input type="text" name="name" size="20">
<
input type="submit" name="sender"  value="Abschicken">
</
form
formular2.php
PHP-Code:
<form name="formular2" action="function(changeform2)" method="post">
<
input type="text" name="name" size="20">
<
input type="submit" name="sender"  value="Abschicken">
</
form
change.php
PHP-Code:
<?php
function changeform1
{
  
$name $_POST["name"
  
$change1 "INSERT INTO form1 (name) VALUES ('".$value["name"]."')";
  
mysql_query($change1);
}

function 
changeform2
{
  
$name $_POST["name"
  
$change2 "INSERT INTO form2 (name) VALUES ('".$value["name"]."')";
  
mysql_query($change2);
}
?>
So ungefähr sollte das aussehen... Sprich dass ich eine datei habe, wo ich alle SQL anweisungen drin hab, wo dann geschaut wird "Die Anweisung brauch ich, alle anderen sind für andere Formulare"

Vielleicht hab ichs ein wenig holprig formuliert jetzt. Ich hoffe ihr versteht trozdem, was ich meine... und ich hoffe ihr könnt mir helfen...

Danke schonmal im Vorraus...

Aurec
Aurec ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.11.2008, 19:59  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Für das Highlighting von PHP-Code sind die [php]-Tags und nicht die [man]-Tags zuständig. Bitte ändere das noch.
Ansonsten würde ich gern noch wissen, wo genau jetzt dein Problem liegt.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 19.11.2008, 20:07  
Neuer Benutzer
 
Registriert seit: 17.10.2008
Beiträge: 24
Aurec befindet sich auf einem aufstrebenden Ast
Standard

Das Problem liegt darin, dass wenn ichs auf diese weise programmiere, die daten

1. nicht in die datenbank übergeben werden und
2. die formular1.php datei im Browser nicht läd... wahrscheinlich wegen eines Programmierfehlers...

hier mal der Code wie ich ihn hier habe:

impreschange.php
PHP-Code:
include ("change.php");
include (
"../sys/dbconnect.php");  
 
[.. 
ein wenig HTML code ..]

  <
div id="master">

  
Hier können Sie das Impressum ändern.<p>
  <
form action="function(impreschange)" method="post">
  
Ihr vollständiger Name: <br>
  <
input type="text" name="name" size="20"> <br>
  
Ihre Adresse (Straße inklHausnummer): <br>
  <
input type="text" name="street" size="20"> <br>
  
Ihre Postleitzahl: <br>
  <
input type="text" name="zipcode" size="5"><br>
  
Ihre Stadt: <br>
  <
input type="text" name="city" size="20"><br>
  <
p>
  
Erweiterter Text 1:<br>
  <
textarea rows="5" cols="30" name="text1">
  </
textarea><br>
  
Erweiterter Text 2:<br>
  <
textarea rows="5" cols="30" name="text2">
  </
textarea><br>
  <
input type="submit" value="Abschicken" size="14">
  </
form>
  </
div
change.php
PHP-Code:
function impreschange ($name,$street$zipcode$city$text1$text2)
{
      
$value["name"] = $_POST["name"];
      
$value["street"] = $_POST["street"];
      
$value["zipcode"] = $_POST["zipcode"];
      
$value["city"] = $_POST["city"];
      
$value["text1"] = $_POST["text1"];
      
$value["text2"] = $_POST["text2"];
      
      
$change "INSERT INTO
              tbl_site_data_impressum
              (name, street, zipcode, city, text1, text2)
              VALUES 
              ('"
.$value["name"]."', 
              '"
.$value["street"]."',
              '"
.$value["zipcode"]."',
              '"
.$value["city"]."',
              '"
.$value["text1"]."',
              '"
.$value["text2"]."')";
              
      
$table "TRUNCATE TABLE tbl_site_data_impressum";
      
      
mysql_query($table);
      
mysql_query($change);

Sind wahrscheinlich sehr viele anfängerfehler drin
Aurec ist offline  
Alt 19.11.2008, 20:09  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.846
HPR1974 wird schon bald berühmt werden
Standard

was soll denn das action in deinem form bringen???
<form action="function(impreschange)" method="post">
HPR1974 ist offline  
Alt 19.11.2008, 20:09  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Code:
<input type="submit" name="sender1"  value="Abschicken">
Code:
<input type="submit" name="sender2"  value="Abschicken">
PHP-Code:
if (!empty($_POST['sender1'])) {
  
// Formular1


if (!empty(
$_POST['sender2'])) {
  
// Formular2

__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 19.11.2008, 20:11  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.846
HPR1974 wird schon bald berühmt werden
Standard

ach und wenn Du immer ein truncate table machst dann wundere Dich mal nicht weiter wenn irgendwas nicht stimmt, wie kommste denn auf die Ideen, die Du da umsetzt???
HPR1974 ist offline  
Alt 19.11.2008, 20:14  
Neuer Benutzer
 
Registriert seit: 17.10.2008
Beiträge: 24
Aurec befindet sich auf einem aufstrebenden Ast
Standard

truncate Table ist dazu da, dass maximal 1 datensatz in der dabelle steht. eben der, der gerade eingegeben wurde...

die anderen Tipps teste ich direkt mal aus

Nachtrag:

@Wolla: Besten Dank. Klappt hervorragend!

Geändert von Aurec (19.11.2008 um 20:19 Uhr).
Aurec ist offline  
Alt 19.11.2008, 20:19  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Aurec Beitrag anzeigen
truncate Table ist dazu da, dass maximal 1 datensatz in der dabelle steht. eben der, der gerade eingegeben wurde...
Mit Truncate Table hauste dat Dingens komplett leer, auch die grade eingefügte Zeile ist wech.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 19.11.2008, 20:19  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.846
HPR1974 wird schon bald berühmt werden
Standard

also das is ja mal ein komischer quatsch...
erstmal für einen datensatz eine eigene tabelle, dann immer ein truncate und ein insert...
HPR1974 ist offline  
Alt 19.11.2008, 20:23  
Neuer Benutzer
 
Registriert seit: 17.10.2008
Beiträge: 24
Aurec befindet sich auf einem aufstrebenden Ast
Standard

@Wolla: deshalb steht Truncate Table vor den einfügen des neuen datensatzes... zwar nicht im Code aber in der Befehlsfolge (sollte ich im Code viellicht noch ändern)

Falls Ihr noch irgendwelche hilfreichen Tipps habt, wäre ich sehr dankbar, da ich selber noch PHP und SQL anfänger bin
Aurec 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
POST Daten ohne Formular übergeben? &lt;Daniel&gt; PHP Tipps 2006 8 19.06.2006 14:34
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
Formular übermittelt keine Daten PHP Tipps 2006 4 08.03.2006 13:09
Datenbank auslesen, in Formular darstellen und �ndern PHP Tipps 2006 8 22.02.2006 17:51
daten senden problem PHP Tipps 2005-2 14 29.07.2005 18:54
Daten aus Datenbank in Formular PHP Tipps 2005 24 20.04.2005 17:10
Problem mit Formular und SQL Datenbank PHP Tipps 2005 6 24.03.2005 10:57
Daten in Datenbank ändern PHP Tipps 2005 3 27.01.2005 14:40
Über Smarty Daten i d Datenbank (php MyAdmin) aktualisieren. PHP Tipps 2005 1 26.01.2005 09:40
Daten aus Formular senden PHP Tipps 2005 12 14.01.2005 14:11
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
Auslesen von Daten aus einer mysql Datenbank + Editieren vampsoftchef PHP Tipps 2004-2 5 15.11.2004 08:31
problem bei file 2x über ein formular weiterzureichen. Promaetheus PHP Tipps 2004-2 2 07.11.2004 00:49
Daten aus Formular in Datenbank - Zeilen bleiben leer PHP Tipps 2004 2 06.09.2004 16:06
[Erledigt] Daten aus Formular in Datenbank eingeben ??? PHP Tipps 2004 6 14.08.2004 23:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
formular an datenbank senden, formulardaten an datenbank senden, daten an datenbank senden, formulardaten in datenbank php, daten an datenbank schicken, daten an datenbank schicken php, formular daten an datenbank senden, php formulardaten in datenbank, formular datenbank, formularinhalt an datenbank senden, php formular an datenbank senden, truncate table jobs versenden, php formular an datenbank schicken, php formularwerte in datenbank, php formular daten in datenbank, daten an php datei senden aber nicht anzeigen, http://www.php.de/php-tipps-2008/49166-problem-mit-formular-daten-datenbank-senden.html, formulardaten an datenbank schicken, formulardaten an mysql senden, html formulardaten an datenbank senden

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:55 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