php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.07.2008, 00:25  
Neuer Benutzer
 
Registriert seit: 08.07.2008
Beiträge: 3
shixman befindet sich auf einem aufstrebenden Ast
Standard änderungsformular in PHP und SQL

Hallo zusammen ,
ich habe ein kleines Problem undzwar, ich habe eine kleine bestelldatenbank mit PHP und sql gebastelt. in dieser datenbank sollte man in der lage sein dateneinträge durch eine Formular ändern können. bei mir klappt das soweit , aber das Problem ist , in der Formular passt ja nur einen Antrag (( also ein Datensatz )) nicht mehr . die Frage ist , wie kann ich unten eine liste mit den ID nummern von den ganzen bestellungen anzeigen und dann da zwichen wählen?!?!??

Vielen dank im voraus
shixman ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.07.2008, 00:52  
dex
Erfahrener Benutzer
 
Registriert seit: 17.06.2008
Beiträge: 195
dex befindet sich auf einem aufstrebenden Ast
dex eine Nachricht über ICQ schicken
Standard

Wie, zwischen den Einträgen "wählen" ?
Ich glaube willst einfach verschiedene Einträge editieren?!
Wie wärs, wenn du dem Forumlar eine ID mitsendest...?
dex ist offline  
Alt 09.07.2008, 01:39  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Das kannst du mit Arrays lösen.

Du setzt einfach ein datensatz[#id][name] also name bei einem eingabe Feld ab und fragst es anschließend im PHP Teil ab mit
PHP-Code:
if ( ! empty( $_POST'datensatz' ] ) )
{
  foreach( 
$_POST'datensatz' ] as $id => $array )
  {
    
// Do some more
  
}

ab.

Das sollte als Denkanstoß reichen.
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 09.07.2008, 02:17  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
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

Was ist denn so schwierig daran: 1 Datensatz = 1 Formular, 10 Datensaetze = ..

Wenn du alles gleichzeitig und nicht alternativ aendern willst, dann gilt eben 1 Datenzelle = 1 Eingabefeld, 10 ..
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 09.07.2008, 10:39  
Neuer Benutzer
 
Registriert seit: 08.07.2008
Beiträge: 3
shixman befindet sich auf einem aufstrebenden Ast
Standard

Hallo zusammen , erstmal vielen Dank für eure Antworten.
ich bin leider ein Anfänger , und kenne mich nicht so gut aus .
wir haben 3 geschäftstellen , zwichen diese geschäftstellen werden sachen intern bestellt. z.b A,B und C sind die Filialen. A schickt eine Bestellung an B. B muss die bestellungen bearbeiten. und schließlich als "Erledigt= Ja" zeichnen. die Abfrage war ((Select * From haupt WHERE AN='B' ))) das leuft einwandfrei die daten werden in der Formular eingetragen. aber halt nur eine bestellung . und die anderen bestellungen erscheinen nicht. was für ne lösung kann ich benutzen ?? bitte achtet darauf dass ich anfänger bin , ob sie einbisschen ausführlicher erklären könntet , Vielen dank!!
shixman ist offline  
Alt 09.07.2008, 10:54  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
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

Wir kennen dein Projekt nicht, wie sollen wir dir sinnvoll helfen wenn du nur sagst "erscheinen nicht". Das musst du doch auch als Anfaenger einsehen ..
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 09.07.2008, 11:03  
Neuer Benutzer
 
Registriert seit: 08.07.2008
Beiträge: 3
shixman befindet sich auf einem aufstrebenden Ast
Standard

wir nehmen an dass A an B (10) bestellungen abgeschickt hat. in meiner Formular kann ich nur eine bestellung bearbeiten. die frage ist : wie kann ich die anderen 9 bestellungen auf rufen ?!?!? ich brauche das Algorithmus .

mfg
shixman ist offline  
Alt 09.07.2008, 12:45  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Hallo shixman,

wenn es nur darum geht, einen Flag anders zu setzen kann man das in etwa so lösen:

Das ist nur ein vorschlag. Wir haben hier keine genauen Angaben, wissen also nicht welche Felder bearbeitet werden müssen etc. Die Spaltennamen sind auch nicht genannt worden...

Ist natürlich ungetestet und musst du an deine Wünsche anpassen.
PHP-Code:
<?php

if ( isset( $_POST'send' ] ) )
{
  
//
  // Datensatz bearbeiten
  //
  
if ( ! empty( $_POST'aendern' ] ) )
  {
    
$count 0;
    foreach( 
$_POST'aendern' ] as $id )
    {
      
$sql 'UPDATE haupt
      SET erledigt = 1
      WHERE ID = ' 
. (int) $id '
        AND AN = \'B\''
;

      
mysql_query$sql ) or die( 'SQL Error: ' mysql_error( ) );
      
$count ++;
    }
    echo 
$count ' Datensätze geändert';
    exit();
  }
}
else
{
  
$sql 'SELECT *
  FROM haupt
  WHERE AN = \'B\''
;

  
$result mysql_query$sql ) or die ( 'SQL Error: ' mysql_error( ) );

  echo 
'<form action="' $_SERVER'PHP_SELF' ] . '" method="post">';

  while ( 
$row mysql_fetch_assoc$result ) )
  {
    echo 
'<input type="checkbox" name="aendern[]" value="' $row'ID' ] . '"> Als erledigt markieren<br />';
  }
  echo 
'<input type="submit" name="send" value="Änderungen speichern"></form>';
  
mysql_free_result$result );
}
LG
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz 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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
Änderungsformular sql, bestelldatenbank php, änderungsformular php, Änderung formular mit sql

Alle Zeitangaben in WEZ +2. Es ist jetzt 18: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