php+mysql suchen und ändern !?


Programmierung HTML, CSS, PHP, JAVA, XML etc.

Antwort
 
Themen-Optionen
Alt 16.11.2005, 13:36   #1 (permalink)
php+mysql suchen und ändern !?

hi ich suche ein php script, mit dem ich daten zb. über die ID raussuchen kann und diesen datensatz dann ändern kann.
Ich habe zwar schon ein script geschrieben mit dem ich datensätze finden und anzeigen lassen kann aber ich bekomm es halt nich hin das ich den datensatz dann ändern kann.

Im inet via google hab ich kein script gefunden.

Hier erstmal das so funtionierende script:

PHP-Code:
<?

$DatabaseHost 
"localhost";
$DatabaseUser "xxxx";
$DatabasePassword "xxx";
$Database "test";
$Table "widerruf";


$DatabasePointer mysql_connect($DatabaseHost$DatabaseUser$DatabasePassword);
mysql_select_db($Database$DatabasePointer);

$id trim(htmlspecialchars($_POST['idd']));

$query = ("Select * From widerruf Where ID = $id");
$result mysql_query($query);


echo 
"<table>\n";
while (
$line mysql_fetch_array($resultMYSQL_ASSOC)) {
   echo 
"\t<tr>\n";
   foreach (
$line as $col_value) {
       echo 
"\t\t<td>$col_value</td>\n";
   }
   echo 
"\t</tr>\n";
}
echo 
"</table>\n";

?>
und noch das Formular:

<form method="post" action="laden.php">
ID: <input type="text" name="idd"><br />
<input type="submit" name="absenden" value="Script starten">
</form>
__________________
Alle Rechtschreibfehler sind beabsichtig !
Pyrostar ist offline   Mit Zitat antworten
Alt 16.11.2005, 17:13   #2 (permalink)
AW: php+mysql suchen und ändern !?

Mit dem oben gennanten Script machst du eben nur den select, also die Suchabfrage.
um einen Eintrag zu ändern brauchst du den SQL-Befehl "update".
Ich weiss jetzt leider nicht genau, welche Fleder Du in dem Datenbanktable hast, aber ich nehme an die kannst Du noch hinzufügen.

Die Suchanfrage, die du oben geschrieben hast, sollte dann ein Formular ausfüllen, damit Du die Werte bearbeiten kannst.
PHP-Code:
  <?

  
... hier Deine Selectanweisung...

  echo 
"<form method=\"post\" action=\"speichern.php\">\n";
  echo 
"<input type=\"hidden\" name=\"oldId\" value=\"".$_POST["idd"]."\">\n";
  while (
$line mysql_fetch_array($resultMYSQL_ASSOC)) { 
     foreach (
$line as $col_name => $col_value) { 
         echo 
"\t<input type=\"text\" name=\"".$col_name."\" value=\"".$col_value."\"><br>\n"
     } 
  } 
  echo 
"<input type=\"submit\" name=\"absenden\" value=\"Script starten\">\n";
  echo 
"</form>\n":
  
?>
(Es sollte ja kein Problem sein, dein Layout in die Ausgabe einzubauen.)

Das input type="hidden" ellement dient zur eindeutigen kennzeichnung, welche Zeile denn geändert werden soll.
Dies ist nur nötig, wenn Du die ID auch als änderbares Feld zulässt.
Wie Du im "action"-Attribut des <form>-Tag sehen kanns, verweise ich auf die speichern.php.
Den Inhalt dieser, solte wie folgt sein.
(Ich selbst hätte alles in eine PHP-Datei gepackt aber das ist ein anderes Thema.)
PHP-Code:
<?php
// Config der Datenbankverbindung
$DatabaseHost "localhost"
$DatabaseUser "xxxx"
$DatabasePassword "xxx"
$Database "test"
$Table "widerruf"
// Aufbau der Datenbankferbindung, mit Fehlerabfangung (sehr wichtig ;))
$DatabasePointer mysql_connect($DatabaseHost$DatabaseUser$DatabasePassword)or die(mysql_error()); 
mysql_select_db($Database$DatabasePointer)or die(mysql_error()); 

// überrüfung ob die nötigen Daten für ein update vorhanden sind.
if(!empty($_POST["oldId"])){  
  
$query "UPDATE `widerruf` 
  SET ID = "
.$_POST["ID"].",
    NAME = "
.$_POST["NAME"].",
    ...und so weiter...
    ORT  = "
.$_POST["ORT"].
  WHERE `ID`='"
.$_POST["oldId"]."'";
  if(
$result mysql_query($query)){
    echo 
"Datenbankeintrag erfolgrech<br>\n";
  }else{
    echo 
mysql_error();
  }; 
}
?>
Also der SQL-Befehl für ein Update lautet:
UPDATE <tabelle> SET <spaltenname> = <spalteninhalt>, <spaltenname2> = <spalteninhalt2> WHERE <id> = <id>

Wenn Du noch schreibst, welche Felder sich in Deiner Datenbaktabelle befinden, kann ich Dir den Script noch genauer schreiben.
Ich hoffe Du kannst es einigemassen verstehen, wenn nicht, frag einfach.

PS: ich hab den das nur eben schnell geschrieben und nicht getestet. Also es könnten noch Tippfehler drin sein.
__________________
Man reiche mir mein LART!
Kein Support bei IT-Fragen via ICQ, Skype, PN oder Email!
(Stammuser ausgenommen)
Xaicon ist offline   Mit Zitat antworten

Alt 17.11.2005, 17:07   #3 (permalink)
AW: php+mysql suchen und ändern !?

Ein sehr gutes Tutorial ist folgendes: http://tut.php-q.net/index.html
Damit habe ich meine ersten PHP-Schritte gemacht. Dort gibt's auch Infos zu Datenbank-Queries.
__________________
life is great, you just have to look at it from the right perspective
Alp.traum ist offline   Mit Zitat antworten
Antwort

Themen-Optionen

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 aus
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Was die Gäste so suchen... Mr. White Smalltalk 7 11.04.2005 02:06
FAQ: Wie sichere ich meine MYSQL Datenbank? porschinho Internet 0 16.03.2004 00:29
Was würdet ihr ändern? K-Dog Smalltalk 12 04.01.2004 12:11



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. | SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Copyright ©2008, BoardPlanet.net | Style enhanced by digital-anger.de